0 votes

"Collage de texte dans une applet Java par émulation de clavier

J'ai une applet Java dans laquelle je dois coller beaucoup de texte. Cependant, les options de collage ne fonctionnent pas (ni le raccourci clavier, ni le menu du bouton droit).

Je cherche un moyen d'émuler un clavier et d'écrire automatiquement tout le texte que je souhaite coller dans la zone de texte de l'applet.

1voto

Ged Byrne Points 481

C'est un peu compliqué, mais vous pouvez le faire avec un AppleScript. Ouvrez l'éditeur AppleScript (dans Applications/Utilitaires ) et collez le script suivant.

set myString to the clipboard

-- Switch to last application
tell application "System Events"
    keystroke tab using (command down)
end tell
delay 0.5

-- Enter the clipboard text
repeat with i from 1 to length of myString
    set theKey to character i of myString

    tell application "System Events"
        keystroke theKey
    end tell

end repeat

Assurez-vous que votre applet est l'application utilisée précédemment, et que le texte que vous voulez saisir est copié dans le presse-papiers, puis appuyez sur Exécuter.

Le script bascule vers la dernière application en émulant. commandtab (assurez-vous donc que votre applet est l'application précédente), attend une demi-seconde (cela évite de saisir du texte avant que l'application ne change), puis émule une pression de touche pour tout le texte du presse-papiers.

Si vous voulez le rendre plus fiable (si l'app switcher ne se déclenche pas correctement), vous pouvez essayer de remplacer les lignes de tell application[…] a delay 0.5 avec tell application "YourApp" to activate . Remplacer YourApp avec le nom de ce qui exécute votre applet (il peut s'agir du nom de l'applet, ou de l'environnement d'exécution - tout ce qui est en gras à côté du menu Apple).

Faites-moi savoir si vous avez des questions ou des problèmes.

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