J'utilise une VM Windows XP avec Parallels 8 sous Mountain Lion. J'ai une connexion de bureau à distance à partir de XP qui ne permet pas de coller à partir du presse-papiers, mais la saisie fonctionne, bien sûr. J'ai un AppleScript qui simule comme si je tapais dans le presse-papiers. Cependant, la touche Shift n'est pas maintenue enfoncée pour les touches modifiées, même si toutes les dispositions du clavier sont synchronisées par ailleurs. De même, curieusement, les caractères numériques ne passent pas alors que "(" est transformé en "9". Voir l'exemple complet ci-dessous.
Cela se produit également lors de la saisie de script dans les applications de bureau XP, RDC ne fait que motiver le fait que je ne puisse pas simplement coller le presse-papiers. Mais c'est un problème de frappes scriptées dans Parallels !
Cela ne se produit que pour ce script et même seulement certaines touches avec le script, la touche shift est synchronisée autrement.
La connexion à distance n'est pas super rapide, mais la faible vitesse n'a pas empêché l'utilisation du script dans d'autres cas (lorsque je n'avais pas besoin de la VM XP).
Qu'y a-t-il à faire ?
Cet article de la KB traite d'un problème similaire lié à la touche shift des versions précédentes, même spécifique au RDC, mais n'a pas résolu mon problème : http://kb.parallels.com/en/9129
Voici le script :
on run
repeat with theItem in (the clipboard)
tell application "System Events" to keystroke theItem
delay 0.01
end repeat
end run
C'est ce que j'ai essayé de copier et de coller (en tapant de manière scriptée) :
~!@#$%^&*()_+
QWERTYUIOP{}|
ASDFGHJKL :"
ZXCVBNM<> ?
`1234567890-=
qwertyuiop[]\N{\i1}.
asdfghjkl;'
zxcvbnm,./
Voici ce que j'ai obtenu, vous voyez l'ordre des lignes, même si le curseur se trouvait avant le x de la dernière ligne complète, et non à la fin - il a sauté au début d'une ligne avant de continuer à taper.
`1234567*90-+
qwertyuiop[]\N{\i1}.
asdfghjkl;'
-=
qwertyuiop[]\N{\i1}.
asdfghjkl;'
zxcvbnm,/
xcvbnm,./
`