Szybsza alternatywa dla klawiszy strzałek?


12

Podczas edycji tekstu często używane są klawisze strzałek w lewo i w prawo. Ale przeniesienie prawej ręki z sekcji liter do klawiszy strzałek zajmuje sporo czasu.

Kiedyś korzystałem z laptopa Sony, na którym mogłem nacisnąć „fn” lewą ręką, a następnie nacisnąć „u” i „o” prawą ręką, aby uzyskać funkcje „lewego klawisza strzałki” i „prawego klawisza strzałki” , więc moja prawa ręka rzadko oddalała się od „jkl;”. Schludny.

Czy na Macu istnieje podobny ośrodek?

Dzięki!!


Użyj emacsa lub vi, a ich klawisze strzałek używają ctrl i litery - i wiele innych edytorów pozwala na ich emulację
użytkownik151019

Och, miałem na myśli uniwersalną metodę, nie ograniczoną do aplikacji, powiedz pole tekstowe, w którym teraz piszę:] ale dziękuję!
user78236

Wiązania klawiszy ruchu Emacsa są honorowane w większości części OS-X. CTL-F / CTL-B przejście do przodu / do tyłu o jeden znak; CTL-N / CTL-P poruszają się pionowo do następnej / poprzedniej linii; CTL-A / CTL-E przesuwa początek / koniec bieżącej linii; CTL-D usuwa się po prawej stronie.
JRobert,

Odpowiedzi:


6

Możesz użyć BetterTouchTool http://www.boastr.de do globalnego przypisywania skrótów klawiaturowych. Nie możesz jednak przypisać fnklucza.

wprowadź opis zdjęcia tutaj


Łał! Ta aplikacja jest niesamowita! Przypisałem cmd + j i cmd + k dla klawiszy strzałek w lewo i w prawo, więc nawigacja kursorem jest teraz szybsza!
Wielkie

Szkoda, że ​​nie można użyć klawisza fn, podobnie jak mój PHPStorm. To sprawia, że ​​fn jest jeszcze bardziej bezużyteczny.
bijiDango

7

Możesz użyć tego:

  • ctrl+ A: początek linii.

  • ctrl+ E: koniec linii.

  • ctrl+ U: usuń od kursora do początku linii.

  • ctrl+ K: usuń od kursora do końca linii.

  • ctrl+ W: usuń słowo po lewej stronie.

  • ctrl+ T: transponuj znaki wokół kursora.


Nie wszystkie aplikacje obsługują te, np. Firefox - Zgadzam się, że każda dobra aplikacja napisana w przewodniku interfejsu Apple powinna
użytkownik151019

1
@ Zaznacz, że działa z aplikacjami kakaowymi
Thomas Ayoub

I większość pocisków.
Max Ried

W kakao Alt-Left, Alt-Right, Apple-Left, Apple-Right również wykonuje przydatne działania. Ale tak, to w ogóle nie dotyczy pytania PO
Max Ried

7

Wiele widoków tekstowych OS X obsługuje kilka skrótów w stylu Emacsa, takich jak:

  • Ctrl-p przesuwa się w górę
  • Control-n przesuwa się w dół
  • Control-B przesuwa się w lewo
  • Ctrl-F przesuwa się w prawo

Aby zobaczyć pełną listę skrótów, uruchom plutil -convert xml1 /System/Library/Frameworks/AppKit.framework/Resources/StandardKeyBinding.dict -o -|pl|grep -v noop:|ruby -pe '$_.gsub!(/[^ -~\n]/){"\\U%04x"%$&.ord}'.

Możesz użyć KeyRemap4MacBook, aby skróty w stylu Emacsa działały w większej liczbie miejsc:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>EMACSMODEIGNORE</appname>
    <equal>com.googlecode.iterm2</equal>
    <equal>org.gnu.Emacs</equal>
    <equal>com.apple.Terminal</equal>
    <equal>com.vmware.fusion</equal>
  </appdef>
  <item>
    <identifier>emacs</identifier>
    <name>emacs</name>
    <not>EMACSMODEIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_UP</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_DOWN</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_LEFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT</autogen>
    <autogen>__KeyToKey__ KeyCode::P, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_UP, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::N, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_DOWN, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_CONTROL | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION</autogen>
    <autogen>__KeyToKey__ KeyCode::B, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_LEFT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::F, VK_OPTION | VK_SHIFT | ModifierFlag::NONE, KeyCode::CURSOR_RIGHT, VK_OPTION | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::I, VK_CONTROL | ModifierFlag::NONE, KeyCode::TAB</autogen>
    <autogen>__KeyToKey__ KeyCode::D, VK_OPTION | ModifierFlag::NONE, KeyCode::FORWARD_DELETE, VK_OPTION</autogen>
  </item>
</root>

Spowoduje to zmapowanie fn-U do klawisza lewej strzałki:

<autogen>__KeyToKey__ KeyCode::U, ModifierFlag::FN, KeyCode::CURSOR_LEFT</autogen>

Aby uzyskać więcej informacji, zobacz https://pqrs.org/macosx/keyremap4macbook/xml.html.en lub http://osxnotes.net/keyremap4macbook.html .



2

Dzięki Samuelowi mogłem zmapować i, j, k, l do góry, w lewo, w dół i w prawo za pomocą AutoHotKey. Chciałbym wspomnieć, że ta metoda jest dla tych, którzy używają systemu Windows. W moim przypadku działa idealnie w systemie Windows 10.

Kod na AutoHotKey

j :: Wyślij {w lewo} i :: Wyślij {w górę} k :: Wyślij {w dół} l :: Wyślij {w prawo}


1

Pozycje menu można mapować na skróty klawiaturowe.

Więc jeśli twój ulubiony edytor ma coś przygotowanego, możesz to zrobić.

Przejdź do System Preferences > Keyboard > Shortcutsi dodaj przejdź do wpisu App Shortcuts.

Myślę, że to zależy od twojego ulubionego edytora. Kiedy możesz przeskakiwać od słowa do słowa, jest jeszcze fajniej, aby po prostu przesunąć kursor .

W tym celu mogę polecić Sublime Text 2/3 .


2
Dzięki! Ale miałem na myśli uniwersalną kombinację klawiszy, która może osiągnąć dokładnie funkcję klawiszy strzałek, powiedzieć, że „fn + u” robi to, co robi „strzałka w lewo”, i „fn + o”, prawa strzałka. Byłoby fajnie :)
user78236

Wiem, ale jak dotąd jest to najbliższe możliwe.
Bastian Gruber

0

Używam KeyRemap4MacBook na moim MacBooku z połowy 2010 roku, który, jak sądzę, był pierwszą serią zbudowaną po tym, jak przestali włączać tryb numpad. Witryna mówi, że oprogramowanie działa na wszystkich komputerach Mac, więc prawdopodobnie możesz go użyć do stworzenia odpowiedniego dla siebie mapowania.


Nie próbowałem tego, ale dzięki! Korzystam z BetterTouchTool zalecanego przez @mateusz, co jest bardzo dobre:]
user78236

0

Możesz użyć edytora tekstu, który obsługuje tryb vi.

vi to uniksowy edytor tekstu, który jest kontrolowany bez myszy, a zatem ma bardzo sprawne skróty klawiaturowe, nie tylko do poruszania się po tekście, ale także do szybkiej edycji tekstu.

Wiele nowoczesnych edytorów tekstu skierowanych do programistów wdrożyło „tryb vi”, co oznacza, że ​​możesz włączyć wszystkie te potężne skróty. Nauczyłem się, jak korzystać z trybu vi podczas programowania, ale całkowicie pokochałem go podczas edycji tekstu. Naprawdę wygodne jest korzystanie ze wszystkich skrótów, ale kiedy już to zrobisz, Twoja produktywność gwałtownie wzrośnie!

Oto tylko kilka z potężnych skrótów klawiaturowych dostępnych w trybie vi:

  • przeskocz na koniec / początek słowa
  • przeskocz na początek / koniec linii
  • przeskocz do określonej postaci
  • usuń bieżące słowo
  • przejdź na początek / koniec dokumentu

Moim ulubionym edytorem w trybie vi jest Sublime Text 3 . Możesz ocenić pełną wersję tak długo, jak chcesz. Aby włączyć tryb vi, kliknij ten link: włączanie trybu vi

Oto kilka interaktywnych samouczków, które uczą Cię skrótów vi:


0

Używam AutoHotKey do mapowania kluczy.

Używam klawisza Capslock, który w innych przypadkach jest całkowicie pozbawiony miejsca na klawiaturze, z wyjątkiem ludzi, którzy wciąż piszą wszystko dużymi literami.

Teraz Capslock ma zaledwie kilka milimetrów mojej lewej szpilki z kombinacją kilku innych klawiszy, aby wykonać przydatne funkcje, takie jak ponowne mapowanie klawiszy strzałek za pomocą j, i, k oraz l.

Jedyną wadą tej metody jest to, że za każdym razem, gdy naciskasz klawisz Capslock, aby wykonać kilka skrótów, dioda klawiatury świeci i gaśnie. Jeśli znajdę rozwiązanie, aby wyłączyć tę diodę, dam ci znać. Od zeszłego tygodnia mam Cooler Master NovaTouch TKL i w ogóle nie jest prowadzony. Dlatego odłożę ten problem wizualny. :)

Oto część skryptu, która wykonuje tę zamianę:

Capslock & j::Send {Left}
Capslock & i::Send {Up}
Capslock & k::Send {Down}
Capslock & l::Send {Right}

0

Klawisze strzałek znajdują się zbyt daleko od klawiszy domowych. To, czego potrzebujesz, to możliwość korzystania ze standardowej konfiguracji klawiszy strzałek, ale bez odrywania rąk od pozycji wyjściowej.

Zdecydowanie zalecam użycie warstwy ponownego mapowania klucza, takiej jak „Rozszerz warstwę”:

http://colemakmods.github.io/ergonomic-mods/extend.html

Przytrzymując specjalny klawisz „Rozszerz” (który można zdefiniować jako Lewy Alt lub Caps Lock), powoduje to, że klawisze strzałek I, J, K, L mają podobny wzór. Jako bonus otrzymasz także Home / End / PgUp / PgDn, a także na pobliskich kluczach.

Ponieważ wzór klawiszy jest dobrze znany, nauka jest bardzo szybka. Ponowne mapowanie działa na poziomie systemu operacyjnego, dzięki czemu można używać tych szybkich, wygodnych klawiszy strzałek we wszystkich aplikacjach.

Korzystam z tego systemu i rzadko muszę ruszać rękami z pozycji wyjściowej.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.