alt Перемикач мови Shift на OS X


Відповіді:


20

За замовчуванням в OS X спінінг через розкладки клавіатури визначається як ctrl+ space. Це відображення вимкнено на користь тригера для Spotlight.

Щоб змінити це відображення за замовчуванням, вам потрібно перейти до системних налаштувань-> Обладнання-> Клавіатура та миша-> Комбінації клавіш. Там ви знайдете пункт списку для меню введення. Установіть прапорець, і він стане ввімкнутим. Звідти двічі клацніть попередньо визначений ярлик у правій частині списку. Після вибору та редагування наявного ярлика ви можете ввести бажану послідовність клавіш швидкого доступу.

На жаль, alt+ shiftсамі по собі заборонені як ярлик. У суміші потрібно мати ключ, що не керує. Найближчим до вас може бути використання alt+ z(за допомогою 'z', яке знаходиться поруч із зрушенням зліва на клавіатурі). Також у вас є можливість встановити ярлик для зворотного порядку обертання. alt+ shift+ z- це природний варіант для цього.


Я це вмикаю і натискаю відновити за замовчуванням. Мак вирішив конфлікт. Оскільки я новачок у Mac, напевно, не буду використовувати тригер для Spotlight. Я не впевнений, що це означає. +1 для пояснення.
— Моше

1
Ви дійсно повинні дізнатися, що таке та що таке прожектор, і ви хочете для цього тригера ... але ви можете перемістити це до командного простору, якщо хочете.
— Ендрю Макгрегор

Я тепер розумію. Я ще мало використовую прожектор, хоча якщо я придбаю Mac, мабуть, буду. Я зараз на позику.
— Моше

Зауважте, що alt + shift + zце популярний ярлик клавіатури, який використовується багатьма програмами для скасування скасування скасування ( alt + z). Тому може бути кращою ідеєю знайти ще один ярлик. Як щодо cmd + e?
— Elad Nava

У MacOS 10 це Системні налаштування-> Клавіатура->
— Ярлик-

16

Використовуйте Karabiner (спочатку KeyRemap4MacBook). Шукати option shift pc. Якщо позначити перший прапорець, вам слід переробити поведінку ПК.

налаштування мови перемикання стилю ПК у Karabiner alt + shift


1
Однак див. Примітку: "За винятком ... Emacs, Terminal, ...".
— ніккей

Встановлено Karabiner Element 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. Чи є якась додаткова «надбудова», яка це дозволяє?
— yair

4

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

Більше інформації тут: http://bluezbox.com/mlswitcher2.html


Я виявив, що MLSwitcher є набагато простішим за Karabiner, який в останніх версіях, як правило, має неінтуїтивний, дивний інтерфейс.
— Фаршид

1

У деяких локалях командний простір та параметр-команда-простір змінюють джерела вводу за замовчуванням. Ви можете ввімкнути або змінити комбінації клавіш у налаштуваннях системи:

Рекордери ярликів не дозволяють вводити ярлики, як, наприклад, зсув опцій. Якщо ви дійсно хочете використовувати параметр-shift, ви можете зіставити його на комбінацію клавіш, наприклад, варіант-команда-простір з KeyRemap4MacBook . Це спрацьовує, коли ви випускаєте shift:

<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 перед опцією для ярликів, таких як параметр 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

@ 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/isissue/1225
— Rib47

Просто замініть "_control" на "_alt" в "з" частин цього сценарію, і ви отримаєте клавішу Alt + Shift (для Mac її правильна назва Option + Shift) для переключення мови введення.
— Rib47

0

я змінив шахту ⌘- \що майже alt- shift, просто перемістив одну клавішу вправо (працює з моєю міжнародною клавіатурою macbookpro; клавіатура us вже довше ліворуч і \клавіша вище ⏎клавіші)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.