Copia di testo formattato da una pagina Web in una finestra di dialogo di input di Applescript


8

Ho un Applescript che - semplificato - assomiglia a questo:

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

Uno degli utenti di questo script esegue Lion. Ogni volta che tenta di copiare / incollare una stringa nella finestra di dialogo di input, ciò non funzionerà se l'origine della copia ha una formattazione (ad esempio, la stringa viene copiata da una pagina Web). Tutto funziona bene sotto Snow Leopard.

Qualche idea sul perché questo accada?


3
Questo sembra essere un nuovo bug in Lion. Sembra che il problema sia specificamente quello di copiare un testo di qualsiasi colore diverso dal bianco puro o dal nero puro.
joelseph,

Sei in grado di selezionare il txt e trascinarlo nella finestra di dialogo AppleScript? Ho visto questo lavoro correttamente una o due volte, in cui Copia / Incolla fallito ... Ma non so che funzionerà con AppleScript.
TheWellington,

Risposte:


1

Ho trovato la stessa cosa: se copio / incolla da TextEdit in modalità Rich Text, non riesco a incollare nel campo di input. Se cambio la modalità in testo normale, funziona perfettamente.

Ecco un Applescript che ho trovato che ha funzionato per me. Funziona convertendo gli appunti in testo semplice:

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

Devi renderlo uno script eseguibile e quindi associarlo a una scorciatoia da tastiera. Dopodiché, ogni volta che copi del testo formattato, esegui la scorciatoia da tastiera e puoi incollare il testo senza problemi.


1
Poiché spesso i collegamenti a siti esterni si interrompono, è utile riepilogare il contenuto del sito collegato e non solo pubblicare un collegamento.
Daniel

1
set variable_name to (the clipboard as text)

1

Ho provato a riprodurre il problema con

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

ma almeno a prima vista sembra funzionare bene. In quale specifico problema ti sei imbattuto ("non funzionerà" è un po 'ampio)?


Aggiornare

Il problema è stato risolto in OS X 10.8, ho appena ricevuto una mail da devbugs@apple.com:

14-set-2012 19.40 Team di segnalazione bug per sviluppatori Apple:

Riteniamo che questo problema sia stato risolto in OS X 10.8 (Mountain Lion) GM Seed (Build 12A269). Questa versione preliminare è ora disponibile sui membri idonei del Mac Developer Store per Mac Developer Program. Verificare con questa versione e aggiornare la segnalazione di bug con i risultati.


1
Prova a copiare e incollare il testo grigio (o qualsiasi colore diverso dal bianco o nero puro). In questo caso "non funzionerà" significa che il testo non può essere incollato nella finestra di dialogo AppleScript.
joelseph,

L'ho provato con testo formattato dall'editor AppleScript, da TextEdit e da diversi siti Web e non ho riscontrato alcun problema. Stiamo parlando di un sito specifico qui?
Nohillside

1
Interessante. Sembra che alcuni altri colori funzionino, come il colore blu di AppleScript per i comandi, ma non per il suo colore verde per le variabili, o le sfumature di grigio sulle risposte di questa pagina (15% bianco) e sui commenti (20%), o sulla parola " set "o la parola" pippo "nella tua sceneggiatura. Se potessi provare anche quelli, forse possiamo vedere se si tratta di un vero bug o se nei nostri sistemi c'è qualcosa di strano. Ora ho trovato una manciata di altri colori che funzionano, ma l'impostazione casuale dei colori in TextEdit provoca quasi sempre il mancato incollaggio.
joelseph,

Infatti. Selezionare solo un nome di variabile verde da AppleScript Editor non funziona, selezionando l'intera riga. Ho sollevato l'ID bug # 10175210 su bugreport.apple.com.
Nohillside

1
Non risolto con 10.7.2 :-(
nohillside

0

Questo è un po 'complicato, ma immagino che funzioni: copia il testo e incollalo in qualcosa come Notational Velocity, BBEdit, TextEdit o qualche altro processore di testo che supporti il ​​testo senza formattazione. Se NV è impostato su testo normale, è sufficiente copiarlo nuovamente e il gioco è fatto. In BBEdit e TextEdit ci sono comandi per rimuovere la formattazione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.