Answers:
在OS X中,默认情况下,将通过键盘布局旋转定义为ctrl+ space。关闭此映射有利于Spotlight的触发器。
要修改此默认映射,您需要转到系统偏好设置->硬件->键盘和鼠标->键盘快捷键。在那里,您将找到输入菜单的列表项。选中该复选框,它将启用。从那里,双击列表右侧的预定义快捷方式。一旦选择了现有的快捷方式并对其进行了编辑,就可以键入首选的快捷方式顺序。
不幸的是,alt+ shift本身不能用作快捷方式。您需要在组合中具有非控制键。最接近的是使用 alt+ z(使用“ z”,紧挨着键盘左侧的shift)。您还可以选择为旋转的相反顺序设置快捷方式。 alt+ shift+ z是这样的自然选择。
alt + shift + z
是许多应用程序用于撤消撤消(alt + z
)的流行键盘快捷键。因此,找到另一个快捷方式可能是一个更好的主意。怎么cmd + e
样
OS X 的Karabiner键盘定制程序可以映射alt-shift(或ctrl-shift)以切换语言
alt+shift
。是否有其他启用它的“附加组件”?
我发现小的实用程序MLSwitcher [2]可以让您做到这一点,并且在macOS 10.13 High Sierra下运行良好。在App Store上免费提供。
此处提供更多信息:http : //bluezbox.com/mlswitcher2.html
在某些语言环境中,命令空间和选项命令空间默认情况下会更改输入源。您可以在“系统偏好设置”中启用或更改键盘快捷键:
快捷方式记录器不允许输入诸如选项移位之类的快捷方式。如果您确实想使用option-shift,则可以使用KeyRemap4MacBook将其映射到诸如option-command-space之类的键组合。释放班次时将触发此事件:
<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_L, ModifierFlag::OPTION_L | ModifierFlag::SHIFT_L | ModifierFlag::NONE, KeyCode::SHIFT_L, ModifierFlag::OPTION_L, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyOverlaidModifier__ KeyCode::SHIFT_R, ModifierFlag::OPTION_R | ModifierFlag::SHIFT_R | ModifierFlag::NONE, KeyCode::SHIFT_R, ModifierFlag::OPTION_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
当您按下shift键时会触发此操作,但是对于诸如option-shift- [
<autogen>__KeyToKey__ KeyCode::SHIFT_L | ModifierFlag::SHIFT_L | ModifierFlag::OPTION_L | ModifierFlag::NONE, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::SHIFT_R | ModifierFlag::SHIFT_R | ModifierFlag::OPTION_R | ModifierFlag::NONE, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
这需要同时按下选项和Shift键:
<autogen>__SimultaneousKeyPresses__ KeyCode::OPTION_L, KeyCode::SHIFT_L, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__SimultaneousKeyPresses__ KeyCode::OPTION_R, KeyCode::SHIFT_R, KeyCode::SPACE, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L</autogen>
同样,如果您正在寻找Cmd+ Shift,Punto Switcher(在禁用语言自动切换之后)可以将语言切换绑定到Cmd+ Shift。
@wayfarer提到的Karabiner帮了我大忙。这是将Ctrl-Shift映射到Ctrl-Space的规则:
{
"description": "Swithch input language by ctrl-shift",
"manipulators": [
{
"from": {
"key_code": "left_shift",
"modifiers": {
"mandatory": [
"left_control"
]
}
},
"to": [
{
"key_code": "spacebar",
"modifiers": [
"left_control"
]
}
],
"type": "basic"
},
{
"from": {
"key_code": "right_shift",
"modifiers": {
"mandatory": [
"right_control"
]
}
},
"to": [
{
"key_code": "spacebar",
"modifiers": [
"left_control"
]
}
],
"type": "basic"
}
]
}