Приложение не принимает нажатие клавиши

Я пытаюсь отправить нажатия клавиш в приложение использование 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 для этого, что еще я мог использовать?

5
задан Josh Hunt 1 March 2010 в 03:17
поделиться

2 ответа

Сделать приложение полностью совместимым с Applescript - это выбор разработчика. Пункты меню являются Applescriptable с точки зрения Finder, но другие параметры пользовательского интерфейса могут быть или не быть. См. UIElementInspector , чтобы исследовать это приложение на предмет наличия скриптовых элементов.

0
ответ дан 14 December 2019 в 08:48
поделиться

Я ничего не могу найти, так как у меня нет этого приложения, но вот несколько вещей, которые можно попробовать

 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
0
ответ дан 14 December 2019 в 08:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: