alt Zmiana języka na OS X

Odpowiedzi:

20

Domyślnie w OS X przeglądanie układów klawiatury jest zdefiniowane jako ctrl+ space. To mapowanie jest wyłączone na rzecz wyzwalacza Spotlight.

Aby zmodyfikować to domyślne mapowanie, musisz przejść do Preferencji systemowych-> Sprzęt-> Klawiatura i mysz-> Skróty klawiaturowe. Tam znajdziesz element listy dla menu wprowadzania. Zaznacz pole wyboru, a zostanie włączone. Stamtąd kliknij dwukrotnie predefiniowany skrót po prawej stronie listy. Po wybraniu istniejącego skrótu i ​​jego edycji można wpisać preferowaną sekwencję skrótów.

Niestety, same alt+ shiftnie są dozwolone jako skrót. Musisz mieć w miksie klucz niekontrolujący. Najbliżej możesz użyć alt+ z(używając „z”, który znajduje się obok klawisza shift po lewej stronie klawiatury). Możesz także ustawić skrót dla odwrotnej kolejności obrotu. alt+ shift+ zjest do tego naturalną opcją.

akf
źródło
Włączam go i przywracam domyślne. Mac rozwiązał konflikt. Ponieważ jestem nowy na Macu, prawdopodobnie nie będę używać wyzwalacza dla Spotlight. Nie jestem pewien, co to znaczy. +1 za wyjaśnienie.
Moshe
1
Naprawdę powinieneś dowiedzieć się, czym jest i co robi reflektor, i będziesz potrzebować wyzwalacza ... ale możesz przenieść go do przestrzeni poleceń, jeśli chcesz.
Andrew McGregor,
Teraz rozumiem. Nie używam jeszcze dużo światła punktowego, chociaż prawdopodobnie kupię komputer Mac. Jestem teraz pożyczkodawcą.
Moshe
Należy pamiętać, że alt + shift + zjest to popularny skrót klawiaturowy używany przez wiele aplikacji do cofania cofania ( alt + z). Dlatego lepszym pomysłem może być znalezienie innego skrótu. Jak o cmd + e?
Elad Nava
W MacOS 10 jest to Preferencje systemowe-> Klawiatura->
Skrót-
16

Użyj Karabinera (pierwotnie KeyRemap4MacBook). Szukać option shift pc. Zaznaczenie pierwszego pola wyboru powinno umożliwić zmianę mapowania na zachowanie komputera.

ustawienie języka zmiany stylu komputera w Karabiner alt + shift

Maksym Jefremow
źródło
1
Zobacz jednak notatkę: „Z wyjątkiem… Emacs, Terminal,…”.
nickie
Zainstalowałem Karabiner Element 10.22.0 (via brew cask install karabiner) na moim komputerze Mac High Sierra 10.13.3 i okazało się, że nie działa.
onelaview
11

Karabiner klawiatura customizer dla OS X można Alt-Shift (lub Ctrl-Shift) do przełączników językach

Wędrowiec
źródło
Jakie dodatki Preferencji systemowych? Preferencje systemowe na moim komputerze Mac nie akceptują alt+shift. Czy jest jakiś dodatkowy „dodatek”, który to umożliwia?
yair
4

Odkryłem, że małe narzędzie MLSwitcher [2] pozwoli ci to zrobić i działa świetnie pod macOS 10.13 High Sierra. Dostępne za darmo w App Store.

Więcej informacji tutaj: http://bluezbox.com/mlswitcher2.html

Lennart L.
źródło
Odkryłem, że MLSwitcher jest znacznie prostszy niż Karabiner, który w ostatnich wersjach ma nieintuicyjny, dziwny interfejs.
Farshid
1

W niektórych lokalizacjach przestrzeń poleceń i opcja-przestrzeń poleceń domyślnie zmieniają źródła wejściowe. Możesz włączyć lub zmienić skróty klawiaturowe w Preferencjach systemowych:

Rejestratory skrótów nie pozwalają jednak na wprowadzanie skrótów takich jak shift-shift. Jeśli naprawdę chcesz użyć opcji Option -Shift, możesz zamapować go na kombinację klawiszy, taką jak klawisz-opcja-przestrzeń-z KeyRemap4MacBook . Uruchamia się to po zwolnieniu klawisza 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>

Jest on uruchamiany po naciśnięciu klawisza Shift, ale wymaga naciśnięcia klawisza Shift przed opcją dla skrótów takich jak 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>

Wymaga to jednoczesnego naciśnięcia opcji i przesunięcia:

<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
źródło
1

Również jeśli szukasz Cmd+ Shift, Punto Switcher (po wyłączeniu automatycznego przełączania języków) może powiązać przełączanie języka na Cmd+ Shift.

Nikolay Shelekhov
źródło
1
Zobacz link do tego, jak polecać oprogramowanie w odpowiedzi: meta.superuser.com/questions/5329/… . Ponadto nie odpowiada to na zadane pytanie.
fixer1234
@ fixer1234 Punto Switcher umożliwia jednak przełączanie za pomocą Opt + Shift, o co proszono. Nie polecam tego oprogramowania, ponieważ sam go nie lubię, ale ponieważ Karabiner nie współpracuje z Sierra, jest to jedyna alternatywa.
maksimov
1

Karabiner wspomniany przez @wayfarer załatwił sprawę. Oto zasada mapowania Ctrl-Shift na 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"
        }
    ]
}
wieża
źródło
Cieszymy się, że udało Ci się znaleźć rozwiązanie problemu, z którym się spotkałeś. Jednak ta sekcja jest zarezerwowana dla odpowiedzi na pytanie zadane powyżej. Wystarczy użyć przycisku Upvote, dzięki SuperUser.
music2myear
wieża, dzięki za kod! Działa idealnie! Również tutaj jest instrukcja - jak dodać własną złożoną regułę do Karabinera: pqrs.org/osx/karabiner/json.html Oto krótka instrukcja: github.com/pqrs-org/Karabiner-Elements/issues/1225
Rib47
Po prostu zamień „_control” na „_alt” w „z” części tego skryptu, a otrzymasz Alt + Shift (dla Maca jego poprawna nazwa to Option + Shift), aby zmienić język wprowadzania.
Rib47
0

zmieniłem mój na - \co jest prawie alt- shiftpo prostu przesunąłem jeden klawisz w prawo (działa z moją międzynarodową klawiaturą macbookpro, klawiatura amerykańska ma dłuższą lewą zmianę, a \klawisz jest powyżej klawisza)

Kurt
źródło