Я использую голосовое управление в Catalina OS beta 5 для сопоставления различных сочетаний клавиш с пользовательскими командами. Большинство сочетаний клавиш, таких как "command-f", работают нормально, но любое сочетание клавиш, которое использует клавишу 'tab', 'function' или 'escape', не может быть сопоставлено.
Я хотел бы создать команду для использования «функции-стрелка вправо»/стрелка влево, но она не принимает функциональную кнопку...
Я попробовал скопировать и вставить коды клавиш из списка, включенного в принятый ответ на этот вопрос:
https://apple.stackexchange.com/questions/36943/how-do-i-automate-a-key-press-in-applescript
Я думаю об использовании AppleScript, чтобы сообщить «Системным событиям» о необходимости нажатия клавиши, но я бы хотел использовать сочетание клавиш, так как это проще реализовать.
Втвведите описание изображения здесьХотелось бы также автоматизировать нажатие «Command-Tab», но когда я нажимаю Tab, отменяется выбор «Picker» (не уверен, как это назвать...).
решение1
При создании новых команд диктовки иногда нужно проявить немного смекалки.
Например, код клавиши для... fn + стрелка вправо — 119
В приложении Script Editor я вставил следующий код AppleScript в новый документ Script Editor и сохранил его как «Function Right Arrow.scpt»
tell application "System Events" to key code 119 -- fn + right arrow
Теперь, выбрав в Finder новый файл "Function Right Arrow.scpt" (и включив и активировав Enhanced Dictation), произнесите фразу вслух "Make This Speakable". Как показано на следующем изображении, вы увидите параметры для настройки новой команды Dictation
Теперь всякий раз, когда у меня включена и активна функция Enhanced Dictation и я говорю фразу «Function Right Arrow», будет запущен файл скрипта «Function Right Arrow.scpt» и будут нажаты клавиши ... fn + стрелка вправо.
Затем вы выполните ту же самую процедуру второй раз для fn + стрелка влево. Код AppleScript для этого файла будет...
tell application "System Events" to key code 115 -- fn + left arrow