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>

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, клавиатура сша имеет более длинный сдвиг влево, и \клавиша находится над ⏎клавишей)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.