Biçimlendirilmiş metni bir web sayfasından bir Applescript giriş iletişim kutusuna kopyalama


8

Ben - basitleştirilmiş - böyle görünüyor bir Applescript var:

...
display dialog "foo" default answer ""
...

Bu betiğin kullanıcılarından biri Lion kullanıyor. Girdi iletişim kutusuna bir dize kopyalamaya / yapıştırmaya çalıştığında, kopyanın kaynağının bir miktar biçimlendirmesi varsa işe yaramaz (örneğin dize bir web sayfasından kopyalanır). Snow Leopard altında her şey yolunda gidiyor.

Bunun neden olduğuna dair bir ipucu var mı?


3
Bu Lion'da yeni bir hata gibi görünüyor. Sorun, saf beyaz veya saf siyah dışında herhangi bir renk olan metni kopyalamakla ilgili gibi görünüyor.
joelseph

Txt'yi seçip AppleScript iletişim kutusuna sürükleyebiliyor musunuz? Bu çalışmanın Kopyala / Yapıştır başarısız olduğu bir veya iki kez düzgün gördüm ... Ama AppleScript ile çalışacağını bilmiyorum.
TheWellington

Yanıtlar:


1

Aynı şeyi buldum - Zengin Metin modunda TextEdit'ten kopyalarsam / yapıştırırsam, giriş alanına yapıştıramıyorum. Modu düz metin olarak değiştirirsem iyi çalışır.

İşte benim için işe yarayan bir Elmalı . Panoyu düz metne dönüştürerek çalışır:

try
  set the clipboard to string of (the clipboard as record)
on error errMsg
  display dialog errMsg
end try

Yürütülebilir bir komut dosyası yapmanız ve ardından bir klavye kısayoluna bağlamanız gerekir. Bundan sonra, biçimlendirilmiş bir metni her kopyaladığınızda, klavye kısayolunu yürütün ve metni sorunsuz bir şekilde yapıştırabilirsiniz.


1
Harici sitelere bağlantılar genellikle kesildiğinden, yalnızca bir bağlantı yayınlamakla kalmayıp, bağlantılı sitenin içeriğini özetlemek de faydalıdır.
Daniel

1
set variable_name to (the clipboard as text)

1

İle sorunu yeniden oluşturmaya çalıştım

on run
    set dialogResult to display dialog "foo" default answer ""
    set newText to text returned of dialogResult
    display dialog "Text entered: " & newText
end run

ama en azından ilk bakışta iyi çalışıyor gibi görünüyor. Hangi özel sorunla karşılaştınız ("işe yaramaz" biraz geniş)?


Güncelleme

OS X 10.8'de sorun düzeltildi, devbugs@apple.com'dan bir posta aldım:

14-Eyl-2012 07:40 PM Apple Developer Bug Raporlama Ekibi:

Bu sorunun OS X 10.8 (Mountain Lion) GM Seed'de (Derleme 12A269) giderildiğine inanıyoruz. Bu yayın öncesi sürüm artık Mac App Store'dan Mac Developer Programına uygun üyelere sunulmaktadır. Lütfen bu sürümle doğrulayın ve hata raporunuzu sonuçlarla güncelleyin.


1
Gri metni (veya saf beyaz veya siyah dışında herhangi bir rengi) kopyalayıp yapıştırmayı deneyin. Bu durumda "çalışmaz", metnin AppleScript iletişim kutusuna yapıştırılamayacağı anlamına gelir.
joelseph

AppleScript editöründen, TextEdit'ten ve birkaç web sitesinden biçimlendirilmiş metinle denedim ve herhangi bir sorunla karşılaşmadım. Burada belirli bir siteden mi bahsediyoruz?
nohillside

1
İlginç. Diğer bazı renkler çalışıyor gibi görünüyor, AppleScript'in komutlar için mavi rengi, ancak değişkenler için yeşil rengi veya bu sayfanın yanıtlarında (% 15 beyaz) ve yorumlarda (% 20) veya " betiğinizde "veya" foo "kelimesini ayarlayın. Bunları da deneyebilirseniz, bunun gerçek bir hata olup olmadığını görebiliriz veya sistemlerimizde bitmekte olan bir şey var. Şimdi işe yarayan bir avuç diğer renk buldum, ancak TextEdit'te renkleri rastgele ayarlamak neredeyse her zaman yapıştırma çalışmıyor.
joelseph

Aslında. AppleScript Editor'dan yalnızca yeşil bir değişken adı seçmek işe yaramaz, tüm satırı seçmek işe yarar. Bugreport.apple.com adresinde Hata Kimliği # 10175210 oluşturdum.
nohillside

1
10.7.2 :-(
nohillside

0

Bu biraz çamur, ama işe yaradığını hayal ediyorum: Metni kopyalayın ve Notational Velocity, BBEdit, TextEdit veya biçimlendirme olmadan metni destekleyen başka bir metin işlemci gibi bir şeye yapıştırın. NV'yi düz metne ayarladıysanız, yeniden kopyalamanız yeterlidir. BBEdit ve TextEdit'te biçimlendirmeyi kaldırmak için komutlar vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.