alt在OS X上切换语言


Answers:


20

在OS X中,默认情况下,将通过键盘布局旋转定义为ctrl+ space。关闭此映射有利于Spotlight的触发器。

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

不幸的是,alt+ shift本身不能用作快捷方式。您需要在组合中具有非控制键。最接近的是使用 alt+ z(使用“ z”,紧挨着键盘左侧的shift)。您还可以选择为旋转的相反顺序设置快捷方式。 alt+ shift+ z是这样的自然选择。


我启用它,然后点击恢复默认值。Mac解决了冲突。由于我是Mac的新手,所以我可能不会在Spotlight中使用触发器。我不知道那是什么意思。+1以作解释。
Moshe 2010年

1
您确实应该了解聚光灯的作用和作用,并且需要一个触发器……但是您可以根据需要将其移至命令空间。
安德鲁·麦格雷戈

我现在知道了。我还没有使用聚光灯,尽管如果我购买Mac,我可能会使用。我现在在借贷。
Moshe 2010年

请注意,这alt + shift + z是许多应用程序用于撤消撤消alt + z)的流行键盘快捷键。因此,找到另一个快捷方式可能是一个更好的主意。怎么cmd + e
Elad Nava

在MacOS 10中,它是“系统偏好设置”->“键盘”->“快捷方式”->“输入源”
divonas


11

OS X 的Karabiner键盘定制程序可以映射alt-shift(或ctrl-shift)以切换语言


什么系统偏好设置插件?Mac上的系统偏好设置不接受alt+shift。是否有其他启用它的“附加组件”?
yair 2014年

4

我发现小的实用程序MLSwitcher [2]可以让您做到这一点,并且在macOS 10.13 High Sierra下运行良好。在App Store上免费提供。

此处提供更多信息:http : //bluezbox.com/mlswitcher2.html


我发现MLSwitcher比Karabiner简单得多,Karabiner在最近的版本中倾向于具有非直觉,怪异的界面。
Farshid

1

在某些语言环境中,命令空间和选项命令空间默认情况下会更改输入源。您可以在“系统偏好设置”中启用或更改键盘快捷键:

快捷方式记录器不允许输入诸如选项移位之类的快捷方式。如果您确实想使用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>

1

同样,如果您正在寻找Cmd+ Shift,Punto Switcher(在禁用语言自动切换之后)可以将语言切换绑定到Cmd+ Shift


1
请在以下答案中查看有关如何推荐软件的链接:meta.superuser.com/questions/5329/…。另外,这不能回答所提出的问题。
fixer1234

但是,@ fixer1234 Punto Switcher确实允许使用Opt + Shift进行切换,这就是要求。我不推荐该软件,因为我自己不喜欢它,但是如果Karabiner不能与Sierra一起使用,它是唯一的选择。
maksimov '17

1

@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"
        }
    ]
}

我们很高兴您能够在这里找到解决问题的解决方案。但是,本节保留用于回答上面提出的问题。只需在SuperUser上使用Upvote按钮就足够了。
music2myear

车,谢谢您的代码!它完美地工作!这也是手册-如何向Karabiner添加您自己的复杂规则:pqrs.org/osx/karabiner/json.html 这也是简短说明: github.com/pqrs-org/Karabiner-Elements/issues/1225
Rib47

只需在此脚本的“ from”部分中将“ _control”替换为“ _alt”,您将获得Alt + Shift(对于Mac,其正确名称是Option + Shift)热键来切换输入语言。
Rib47

0

我将我的更改为- \几乎是alt- shift,仅向右移动了一个键(可与我的macbookpro国际键盘配合使用,美国键盘的左移\键较长,并且键在键上方

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.