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
и это сработало для меня, я надеюсь, что это работает для вас