Я новичок в Apple, и, хотя опыт в основном был положительным, я не мог попытаться настроить сочетания клавиш в соответствии со своими спецификациями. Например, я использовал довольно округлый процесс (через «Automator»), чтобы назначить ярлык для открытия нового терминала. Но даже сейчас этот ярлык работает только в том случае, если основное внимание уделяется программе, которая не перезаписала эту конкретную комбинацию клавиш своим собственным определением.
Я ищу информацию о чем-то вроде иерархии протоколов о том, как мой Mac решает использовать какое определение комбинации клавиш, в каком контексте, или о том, как лучше назначить мои предпочтительные сочетания клавиш. Можно ли сделать сочетание клавиш с таким высоким приоритетом, чтобы ни одно приложение не могло иметь приоритет?
Ответы:
Я думаю, что OS X Human Interface Guidelines - это то место, которое вы ищете. Они утверждают, что существуют зарезервированные ярлыки Apple (например, cmd ⌘+ space), а также «ожидаемое поведение» (например, cmd ⌘+ c), которые следует соблюдать.
Хотя они явно не устанавливают приоритет, это наводит на мысль, что Система всегда должна иметь приоритет перед самыми передними (активными) и затем фоновыми приложениями.
По моему опыту, вы на безопасной стороне с несколькими клавишами-модификаторами (то есть cmd ⌘+ ctrl+ shift+…).
Кроме того: в отношении вашего конкретного примера (назначение ярлыка для открытия нового терминала) есть также отличные приложения для этого, на ум приходят TotalTerminal (расширение Terminal.app) и iTerm 2 (замена Terminal.app)
источник
Сочетания клавиш, установленные на вкладке «Сочетания клавиш» панели предпочтений клавиатуры, имеют приоритет над любыми ярлыками приложений; на самом деле, если вам не нравятся предустановленные ярлыки приложения или вы хотите ярлык для пункта меню, для которого приложение не предоставило его, вы можете использовать раздел «Ярлыки приложения», чтобы переопределить его, хотя позаботьтесь о том, чтобы скопировать имя из применение именно , в том числе, например, три точки в конце , когда опция меню делает , как и в «Сохранить как ...».
Например, меня всегда раздражало, когда, пытаясь закрыть окно с помощью ⌘W, я скользил и нажимал ⌘Q, выходя из браузера без возможности что-либо сохранить. Поэтому я добавил новый ярлык в сочетаниях клавиш для «Выйти из Google Chrome» как ⌃⌥⇧⌘Q (ctrl-opt-shift-cmd-q). Теперь ⌘Q ничего не сделал, если я не удерживал и другие клавиши-модификаторы.
источник
Чтобы надежно переопределить другие сочетания клавиш в OSX, вы должны использовать утилиту автоматизации, такую как Keyboard Maestro . Я использую подобные утилиты с 1985 года.
КМ в настоящее время наиболее активно развивается. Я использую его для общей автоматизации и FastScripts для запуска большинства моих многих AppleScripts.
источник