Jedną z opcji byłoby utworzenie ~ / Library / KeyBindings / i zapisanie tego jako DefaultKeyBinding.dict:
{
"@\UF702" = moveWordBackward:;
"@\UF703" = moveWordForward:;
"~\UF702" = moveToBeginningOfLine:;
"~\UF703" = moveToEndOfLine:;
"~$\UF702" = moveToBeginningOfLineAndModifySelection:;
"~$\UF703" = moveToEndOfLineAndModifySelection:;
}
Nie można jednak zmienić ⇧⌘ ← lub ⇧⌘ →. I to nie działa w niektórych widokach tekstu, Xcode lub Firefox.
Korzystając z KeyRemap4MacBook, możesz dodać to do private.xml :
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT | VK_COMMAND</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_LEFT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
<autogen>--KeyToKey-- KeyCode::CURSOR_RIGHT, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>
Powodowałoby to, że cofanie się z tab ← i zmiana zakładek z ⇧⌘ ← przestałyby działać.
Zobacz źródło dla stałych kodu klucza i predefiniowanych ustawień .
Tak. Korzystając z Keyboard Maestro , właśnie utworzyłem dwa nowe makra.
Pierwszy ma „wyzwalacz skrótu” <polecenie> <strzałka w lewo> i „wpisuje naciśnięcie klawisza” z <opcja> <strzałka w lewo>
Drugi to odwrotność, „wyzwalanie klawisza skrótu” <opcja> <strzałka w lewo> i wykonuje „naciśnięcie klawisza” <polecenie> <strzałka w lewo>. I to działa.
Następnie możesz dodać 2 dodatkowe makra we właściwym kierunku.
Sposób, w jaki napisałem je jako szybki test, obejmuje cały system, ale można je ograniczyć do określonych zestawów aplikacji.
Chociaż Keyboard Maestro nie jest darmowy, ma ograniczoną czasowo wersję demonstracyjną.
źródło
Użyłem KeyBindingsEditor (darmowy) do edycji
DefaultKeyBindings.dict
i działa świetnie (nawet w Firefox i XCode).Pozostawienie przycisku kciuka na klawiszu while podczas przesuwania kursora tekstowego działa o wiele lepiej - powinien być domyślny!
źródło
Polecam karabinka do ciebie. To potężna wtyczka systemowa do mapowania klawiszy i kombinacji klawiszy. Możesz mapować dowolne kluczowe kombinacje na cokolwiek w swoim umyśle. Sprawdź to, a się w nim zakochasz
źródło