AppleScript в Yosemite не может вводить цифры при нажатии клавиш

На OS X Yosemite (Версия 10.10.4) AppleScript

tell application "TextEdit"
    activate
    delay 1

    tell application "System Events"
        keystroke "ABC123def"
    end tell
end tell

Результаты в

ABCdef

без цифр "123". То же самое верно для ввода других номеров.

Баг или фича?;-)

2 ответа

Я нашел решение!

"Mausebedienung" был активирован в "Systemeinstellungen" - "Bedienungshilfen". Таким образом, каждое число было сопоставлено с движением мыши.

Извините, но я не знаю точно английских переводов. Похоже:
- Системные настройки
-... помощь
- Мышь...

У меня была эта проблема, и я должен был использовать коды клавиш для чисел.

Пример: мне нужно было перейти в файл, содержащий номер 3.

Я старался:

    keystroke "cd ~/Workspace/reminder3"
    keystroke return

Это не сработало.

Код ключа для ключа № 3 - 20. ( https://eastmanreference.com/complete-list-of-applescript-key-codes)

Поэтому я удалил 3 и добавил строку кода ключа {20} следующим образом:

    keystroke "cd ~/Workspace/reminder"
    key code {20}
    keystroke return

и это сработало для меня, я надеюсь, что это работает для вас

Другие вопросы по тегам