3 votes

dépannage de la saisie applescriptive : touche shift et chiffres manquants dans Windows xp sous parallels 8 ?

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,./

`

1voto

Matt Points 26

C'est un problème que j'ai porté à leur attention à plusieurs reprises. et à l'heure actuelle, ils n'ont même pas encore corrigé le problème dans les bêtas de la v9. donc, si c'est un problème pour vous (comme pour moi), continuez à utiliser parallels v7. c'est la dernière version qu'ils ont et dans laquelle applescripting fonctionne encore correctement.

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