Я пытаюсь отправить нажатия клавиш в приложение использование VisualBoyAdvance AppleScript, но я не могу заставить это работать.
Мой код, до сих пор, является этим:
tell application "VisualBoyAdvance"
activate
tell application "System Events"
keystroke "k"
end tell
end tell
Когда я говорю VisualBoyAdvance непосредственно, я получаю эту ошибку:
error "VisualBoyAdvance got an error: Can’t get keystroke \"k\"." number -1728 from keystroke "k"
Я попытался говорить VisualBoyAdvance непосредственно, и я также попытался использовать key code 40
, но я все еще не могу заставить это работать. Странно достаточно это действительно работает:
tell application "VisualBoyAdvance"
activate
tell application "System Events"
keystroke "d" using {command down}
end tell
end tell
Но это - сочетание клавиш, которое обнаруживается в строке меню, таким образом, я предполагаю, что она несколько отличалась бы.
Как я могу использовать AppleScript, чтобы моделировать нажатие клавиши и подать заявку, отвечают на него? Если я не могу использовать AppleScript для этого, что еще я мог использовать?
Сделать приложение полностью совместимым с Applescript - это выбор разработчика. Пункты меню являются Applescriptable с точки зрения Finder, но другие параметры пользовательского интерфейса могут быть или не быть. См. UIElementInspector , чтобы исследовать это приложение на предмет наличия скриптовых элементов.
Я ничего не могу найти, так как у меня нет этого приложения, но вот несколько вещей, которые можно попробовать
tell application "VisualBoyAdvance"
activate
tell application "System Events"
tell application process "VisualBoyAdvance"
try
keystroke "k"
on error
try
keystroke (ASCII character 75)
end try
end try
end tell
end tell
end tell