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.