Как назначить команду (apple) + shift или option (alt) + shift в качестве ярлыка? Кажется, что я могу назначить другие комбинации клавиш, но не эту комбинацию клавиш.
Ты можешь использовать KeyRemap4MacBook , Это вставляет Q при отпускании Shift:
<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_L, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::NONE, KeyCode::SHIFT_L, ModifierFlag::OPTION_L, KeyCode::Q</autogen>
<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_R, ModifierFlag::OPTION_R | ModifierFlag::SHIFT_R | ModifierFlag::NONE, KeyCode::SHIFT_R, ModifierFlag::OPTION_R, KeyCode::Q</autogen>
Это вставляет Q при нажатии Shift, но требует нажатия клавиши Shift перед опцией для ярлыков, таких как ⌥⇧ [:
<autogen>__KeyToKey__ KeyCode::SHIFT_L | ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L | ModifierFlag::NONE, KeyCode::Q</autogen>
<autogen>__KeyToKey__ KeyCode::SHIFT_R | ModifierFlag::SHIFT_R | ModifierFlag::OPTION_R | ModifierFlag::NONE, KeyCode::Q</autogen>
Это переназначает опцию нажатия и сдвиг одновременно:
<autogen>__SimultaneousKeyPresses__ KeyCode::OPTION_L, KeyCode::SHIFT_L, KeyCode::Q</autogen>
<autogen>__SimultaneousKeyPresses__ KeyCode::OPTION_R, KeyCode::SHIFT_R, KeyCode::Q</autogen>
Смотрите источник для ключевые значения кода а также предустановленные настройки ,
Я не думаю, что это возможно. Они называются клавишами-модификаторами, и вы не можете использовать их только в ярлыках, потому что система не будет знать, следует ли ей интерпретировать ⌘⇧, или подождать, пока вы добавите еще одну клавишу, например S, для интерпретации ⌘⇧S. Вот почему вы не можете использовать только клавиши-модификаторы в сочетаниях клавиш.
Тем не менее, некоторые программы (например, Альфред ) позволяет использовать быстрое двойное нажатие на клавишу-модификатор в качестве ярлыка. Apple использует этот трюк, так как Mountain Lion с fn
ключ для активации голосовой диктовки.
Я бы не хотел этого делать. Что произойдет, если, скажем, вы нажмете Command- [любая клавиша] и нажмете клавишу Command всего за несколько миллисекунд до другой? Будет ли ОС интерпретировать это как нажатие клавиши Command и выполнение действия? Скорее всего, по этой причине невозможность установить эти клавиши как ярлыки самостоятельно.
источник