Как назначить одноклавишные общесистемные сочетания клавиш цифровой клавиатуре?

У меня есть внешняя клавиатура с цифровой клавиатурой, которой я никогда не пользуюсь. Можно ли назначить функции на эти клавиши, например:

-открываетсяVoice dictation

*подражаетShift-Command-4

+подражаетTab-Command

0подражаетShift-Tab-Command

Ответы (1)

Вы можете назначить ключевые команды специально для цифровой клавиатуры / 10-клавиши, поскольку macOS различает 10-клавишную цифровую клавиатуру и числа выше qwerty.

До [я думаю] Мохаве все ключевые команды должны были иметь модификатор для их вызова, поэтому вы не могли указать только одно число.
Это недавно изменилось, и теперь вы можете назначить одну клавишу цифровой клавиатуры на команду клавиши. Вы все еще не можете сделать это с номерами qwerty.

Например, здесь я использую Ctrl ⌃ [10-key] для переключения между пробелами, и ОС знает, что использование одной и той же комбинации клавиш для номеров «qwerty» не вызывает этот переключатель.
Вы не можете сказать, глядя на команды, они выглядят одинаково, но сама ОС считает их разными...
Просто для демонстрации я изменил свою команду «Переключиться на рабочий стол 1» на цифровую клавиатуру 1, и я могу это подтвердить. работает как положено. Попытка назначить только одну клавишу из раздела qwerty не принимается.

введите описание изображения здесь

Однако, если вы не хотите использовать какую-либо стороннюю структуру, такую ​​​​как Karabiner [с которой у меня нет опыта], вы можете вызывать только элементы, которые либо уже имеют запись в структуре ярлыков, либо имеют соответствующую команду меню.
Таким образом, вы можете назначить одну клавишу для активации диктовки, так как она имеет запись в настройках клавиатуры, вы можете добавить * в качестве ярлыка для создания снимка экрана по той же причине, но вы не можете напрямую назначить
Cmd ⌘ Tab ⇥ другую клавишу.