Alt + Shift 作为 OS X 上的语言切换

Alt + Shift 作为 OS X 上的语言切换

有没有办法绑定 alt shift 来在 OS X 上切换键盘布局?

答案1

在 OS X 中,默认情况下,键盘布局的旋转定义为ctrl+ space。此映射已关闭,以支持 Spotlight 触发器。

要修改此默认映射,您需要转到系统偏好设置->硬件->键盘和鼠标->键盘快捷键。您将在那里找到输入菜单的列表项。选中复选框,它将被启用。从那里,双击列表右侧的预定义快捷方式。一旦现有快捷方式被选中并可编辑,您就可以输入您喜欢的快捷方式序列。

不幸的是,alt+shift本身不能用作快捷键。您需要在组合中使用非控制键。最接近的方法是使用 + altz使用“z”,它位于键盘左侧的 Shift 键旁边)。您还可以选择设置快捷键以反转旋转顺序。 alt++是此操作的自然选择。shiftz

答案2

使用登山扣(原为 KeyRemap4MacBook)。搜索option shift pc。勾选第一个复选框应该可以让您重新映射到 PC 行为。

在 Karabiner 中设置 PC 风格切换语言 alt+shift

答案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"
        }
    ]
}

相关内容