8 votes

Copier du texte formaté d'une page web dans un dialogue d'entrée Applescript

J'ai un Applescript qui - simplifié - ressemble à ceci :

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

L'un des utilisateurs de ce script utilise Lion. Lorsqu'il essaie de copier/coller une chaîne de caractères dans la boîte de dialogue de saisie, cela ne fonctionne pas si l'origine de la copie a un certain formatage (par exemple, la chaîne est copiée à partir d'une page web). Tout fonctionne parfaitement sous Snow Leopard.

Un indice sur la raison de ce phénomène ?

1voto

nohillside Points 82672

J'ai essayé de reproduire le problème avec

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

mais à première vue, il semble fonctionner correctement. Quel problème spécifique avez-vous rencontré ("ne fonctionne pas" est un peu large) ?


Mise à jour

Le problème a été corrigé dans OS X 10.8, je viens de recevoir un mail de devbugs@apple.com :

14-Sep-2012 07:40 PM Apple Developer Bug Reporting Team :

Nous pensons que ce problème a été résolu dans OS X 10.8 (Mountain Lion) GM Seed (Build 12A269). Cette préversion est disponible dès à présent sur le Mac App Store pour les membres éligibles du Mac Developer Program. Veuillez vérifier avec cette version et mettre à jour votre rapport de bogue avec les résultats.

1voto

David Points 191

J'ai constaté la même chose : si je fais un copier/coller à partir de TextEdit en mode texte enrichi, je ne peux pas coller dans le champ de saisie. Si je change le mode en texte simple, cela fonctionne bien.

Voici un Applescript que j'ai trouvé qui a fonctionné pour moi. Il convertit le presse-papiers en texte brut :

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

Vous devez en faire un script exécutable et le lier à un raccourci clavier. Après cela, chaque fois que vous copiez du texte formaté, exécutez le raccourci clavier et vous pourrez coller le texte sans problème.

1voto

moeTi Points 298
set variable_name to (the clipboard as text)

0voto

Tuesday Points 14370

Il s'agit d'un peu de bricolage, mais j'imagine que cela fonctionne : Copiez le texte et collez-le dans un logiciel tel que Notational Velocity, BBEdit, TextEdit ou tout autre logiciel de traitement de texte prenant en charge le texte sans formatage. Si NV est configuré en texte brut, il suffit de le recopier et le tour est joué. Dans BBEdit et TextEdit, il existe des commandes pour supprimer le formatage.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X