有没有办法绑定 alt shift 来在 OS X 上切换键盘布局?
答案1
在 OS X 中,默认情况下,键盘布局的旋转定义为ctrl+ space。此映射已关闭,以支持 Spotlight 触发器。
要修改此默认映射,您需要转到系统偏好设置->硬件->键盘和鼠标->键盘快捷键。您将在那里找到输入菜单的列表项。选中复选框,它将被启用。从那里,双击列表右侧的预定义快捷方式。一旦现有快捷方式被选中并可编辑,您就可以输入您喜欢的快捷方式序列。
不幸的是,alt+shift本身不能用作快捷键。您需要在组合中使用非控制键。最接近的方法是使用 + alt(z使用“z”,它位于键盘左侧的 Shift 键旁边)。您还可以选择设置快捷键以反转旋转顺序。 alt++是此操作的自然选择。shiftz
答案2
使用登山扣(原为 KeyRemap4MacBook)。搜索option shift pc
。勾选第一个复选框应该可以让您重新映射到 PC 行为。
答案3
这登山扣OS X 的键盘定制器可以映射 alt-shift(或 ctrl-shift)来切换语言
答案4
@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"
}
]
}