alt Переключение языка Shift на OS X

Ответы:

20

По умолчанию в OS X, вращение через раскладки клавиатуры определяется как ctrl+ space. Это отображение отключено в пользу триггера для Spotlight.

Чтобы изменить это сопоставление по умолчанию, вам нужно перейти в Системные настройки-> Оборудование-> Клавиатура и мышь-> Сочетания клавиш. Там вы найдете пункт списка для меню ввода. Установите флажок, и он станет активным. Оттуда дважды щелкните по предварительно определенному ярлыку в правой части списка. После того, как существующий ярлык выбран и доступен для редактирования, вы можете ввести предпочитаемую последовательность ярлыков.

К сожалению, alt+ shiftсами по себе не допускаются в качестве ярлыка. Вы должны иметь неконтролирующий ключ в миксе. Самое близкое, что вы можете получить - это использовать alt+ z(используя «z», который находится рядом со смещением на левой стороне клавиатуры). У вас также есть возможность установить ярлык для обратного порядка вращения. alt+ shift+ zэто естественный вариант для этого.

АКФ
источник
Я включаю его и нажимаю восстановить по умолчанию. Mac разрешил конфликт. Поскольку я новичок в Mac, я, вероятно, не буду использовать триггер для Spotlight. Я не уверен, что это значит. +1 за объяснение.
Моше
1
Вы действительно должны узнать, что такое прожектор и что делает, и вам понадобится триггер для него ... но вы можете переместить его в командное пространство, если хотите.
Эндрю МакГрегор
Теперь я понимаю. Я пока мало пользуюсь прожектором, хотя, если я куплю Mac, я, вероятно, буду. Я сейчас заемщик.
Моше
Обратите внимание, что alt + shift + zэто популярное сочетание клавиш, используемое многими приложениями для отмены отмены ( alt + z). Поэтому может быть лучше найти другой ярлык. Как насчет cmd + e?
Elad Nava
В MacOS 10 это Системные настройки-> Клавиатура->
Ярлыки-
16

Используйте Карабинер (изначально KeyRemap4MacBook). Ищите option shift pc. Отметив первый флажок, вы сможете переназначить поведение ПК.

настройка языка переключения стиля ПК в карабинере alt + shift

Максим Ефремов
источник
1
Однако, смотрите примечание: «За исключением ... Emacs, Terminal, ...».
Никки
Установил элемент Карабинера 10.22.0 (через brew cask install karabiner) на мой Mac High Sierra 10.13.3 и обнаружил, что он не работает.
onelaview
11

Karabiner клавиатура настройщик для OS X можно отобразить Alt-Shift (или Ctrl-Shift) для языков переключателя

путник
источник
Какая надстройка «Системные настройки»? Системные настройки на моем Mac не принимаются alt+shift. Есть ли какое-то дополнительное «дополнение», которое это позволяет?
Яир
4

Я обнаружил, что небольшая утилита MLSwitcher [2] позволит вам сделать именно это и прекрасно работает под macOS 10.13 High Sierra. Доступно бесплатно в App Store.

Более подробная информация здесь: http://bluezbox.com/mlswitcher2.html

Леннарт Л
источник
Я обнаружил, что MLSwitcher намного проще, чем Karabiner, который в последних версиях имеет неинтуитивный, странный интерфейс.
Фаршид
1

В некоторых локалях command-space и option-command-space по умолчанию изменяют источники ввода. Вы можете включить или изменить сочетания клавиш в Системных настройках:

Тем не менее, ярлыки не позволяют вводить ярлыки, такие как опция-shift. Если вы действительно хотите использовать option-shift, вы можете сопоставить его с комбинацией клавиш, такой как option-command-space, с помощью KeyRemap4MacBook . Это срабатывает при отпускании смены:

<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, но для этого необходимо нажать клавишу 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>

Это требует нажатия опции и сдвига одновременно:

<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>
LRI
источник
1

Также, если вы ищете Cmd+ Shift, Punto Switcher (после отключения автопереключения языка) может привязать переключение языка к Cmd+ Shift.

Николай Шелехов
источник
1
Пожалуйста, смотрите эту ссылку о том, как рекомендовать программное обеспечение в ответе: meta.superuser.com/questions/5329/… . Кроме того, это не отвечает на вопрос, который был задан.
fixer1234 25.02.15
@ fixer1234 Punto Switcher, однако, позволяет переключаться с помощью Opt + Shift, о чем и просили. Я не рекомендую это программное обеспечение, так как оно мне не нравится, но с Karabiner, не работающим с Sierra, это единственная альтернатива.
Максимов
1

Карабинер, упомянутый @wayfarer, помог мне. Вот правило для сопоставления 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"
        }
    ]
}
ладья
источник
Мы рады, что вам удалось найти решение проблемы, с которой вы здесь столкнулись. Тем не менее, этот раздел зарезервирован для ответов на вопрос, который был задан выше. Простого использования кнопки Upvote достаточно, здесь, на SuperUser.
music2myear
ладья, спасибо за код! Работает отлично! Также здесь есть руководство - как добавить свое собственное сложное правило в Karabiner: pqrs.org/osx/karabiner/json.html Вот также краткая инструкция: github.com/pqrs-org/Karabiner-Elements/issues/1225
Rib47
Просто замените «_control» на «_alt» в «from» частях этого скрипта, и вы получите горячую клавишу Alt + Shift (для Mac его правильное имя Option + Shift) для переключения языка ввода.
Риб47
0

я изменил мой на - \что почти alt- shift, просто сдвинул одну клавишу вправо (работает с моей международной клавиатурой macbookpro, клавиатура сша имеет более длинный сдвиг влево, и \клавиша находится над клавишей)

Kurt
источник