Odpowiedzi:
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ą.
alt + shift + z
jest 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
?
Użyj Karabinera (pierwotnie KeyRemap4MacBook). Szukać option shift pc
. Zaznaczenie pierwszego pola wyboru powinno umożliwić zmianę mapowania na zachowanie komputera.
brew cask install karabiner
) na moim komputerze Mac High Sierra 10.13.3 i okazało się, że nie działa.
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
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>
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.
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"
}
]
}