Мне нужно отправить некоторые ключи в другую программу, и я попытался keystroke
в AppleScript. Все работало хорошо, пока я не обнаружил, что когда я отправлял числа в программу Windows, запущенную на виртуальной машине Parallels, она не работала, а вместо этого изменяла положение курсора.
Затем я использую программу keyboardSee, чтобы найти, что не так, и я обнаружил, что все цифры и некоторые символы сопоставлены с клавишами на цифровой клавиатуре, а не с цифровой строкой. Поэтому, возможно, на виртуальной машине NumLock отключен, и клавиши, отображаемые на клавиатуре, вызывают не цифровые, а управляющие клавиши.
Я обнаружил, что некоторые люди говорят, что использование key code
может решить эту проблему, но я не могу найти идеальную таблицу кодов с ключами, и я также заметил, что люди говорят, что код клавиши может быть разным для одного и того же символа на разных клавиатурах расположение.
Так, как я могу решить эту проблему отлично, значит, как я могу сделать так, чтобы она всегда отображала числа в числовую строку и выполняла одно и то же, независимо от того, какая раскладка клавиатуры?