Czy mogę zmienić zachowanie klawiszy Home i End na klawiaturze Apple za pomocą klawiatury numerycznej?

51

Właśnie kupiłem „Klawiaturę Apple z klawiaturą numeryczną”, a następnie podłączyłem ją do mojego Macbooka Pro z systemem Lion.

Ale klawisz homei endpod F14klawiszem nie działa zgodnie z oczekiwaniami. Powiedz „Strony”, homeklawisz nie przenosi kursora na początek wiersza, a endklawisz przenosi cię na dół strony.

Czy ktoś wie, jak ponownie mapować klucz home/ end?

Kevin Ren
źródło

Odpowiedzi:

54

Jedną z opcji jest utworzenie ~/Library/KeyBindings/i zapisanie listy właściwości w następujący sposób ~/Library/KeyBindings/DefaultKeyBinding.dict:

{
  "\UF729"  = moveToBeginningOfLine:;
  "\UF72B"  = moveToEndOfLine:;
  "$\UF729" = moveToBeginningOfLineAndModifySelection:;
  "$\UF72B" = moveToEndOfLineAndModifySelection:;
}

Zamknij i ponownie otwórz aplikacje, aby zastosować zmiany. Pamiętaj, że DefaultKeyBinding.dictnie jest obsługiwany przez niektóre aplikacje, takie jak Xcode lub Firefox.

W Terminalu możesz przypisać home (↖) do control-a i zakończyć (↘) do control-e z Preferencje> Ustawienia> Klawiatura. Dzięki temu nie będziesz mieć żadnych kombinacji klawiszy, aby przewinąć do górnej lub dolnej części okna.

Może być łatwiej po prostu użyć domyślnych skrótów klawiszowych. W większości rodzimych widoków tekstu:

  • Ctrl-A lub opcja-up przechodzi na początek akapitu
  • Control-E lub opcja-up przechodzi na koniec akapitu
  • Command-left przechodzi na początek linii
  • Command-Right przechodzi na koniec linii
michaelmichael
źródło
1
Działa to w większości moich aplikacji, takich jak Pages i Textmate. Ale nie mogłem go uruchomić w terminalu
5
Dobrze. Terminal to inna historia, którą musisz opowiedzieć, jak mają zachowywać się klawisze Home i End. Możesz to zrobić w Terminalu -> Preferencje -> Klawiatura. Ustaw klawisz Home, aby wysłać, control-ai klawisz End, aby wysłać control-e. Są to skróty klawiszowe w stylu Emacsa, których Terminal domyślnie używa do przesuwania linii. Będzie naśladować zwykły ruch do domu / końca, którego szukasz.
michaelmichael
Jeszcze raz dziękuję Michael. Wypróbuję to dziś wieczorem, kiedy wrócę do laptopa.
Kevin Ren
1
Działa w macOS Sierra! (Karabiner w tej chwili nie działa).
Gustavo Bezerra
2
@ ckpepper02 PRAWO? Mam na myśli tak frustrujące i bezcelowe 99% czasu, odkąd PgUp i PgDown prowadzą do tego samego punktu dla wszystkich oprócz najdłuższych dokumentów. Grrr!
Robino
31

Inną opcją jest włączenie ustawienia „Użyj PC Home Home / End” w Karabiner (wcześniej KeyRemap4MacBook):

Ustawienie jest zdefiniowane w Resources / include / checkbox / for_pc_users.xml .

Możesz również zapisać taki plik jako ~/Library/Application Support/KeyRemap4MacBook/private.xml:

<?xml version="1.0"?>
<root>
  <appdef>
    <appname>HOMEENDIGNORE</appname>
    <equal>com.microsoft.Word</equal>
    <equal>com.microsoft.Powerpoint</equal>
    <equal>com.microsoft.Excel</equal>
    <equal>com.vmware.fusion</equal>
    <prefix>com.vmware.proxyApp.</prefix>
  </appdef>
  <item>
    <name>homeend</name>
    <identifier>homeend</identifier>
    <not>HOMEENDIGNORE</not>
    <autogen>__KeyToKey__ KeyCode::HOME, ModifierFlag::NONE, KeyCode::A, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::END, ModifierFlag::NONE, KeyCode::E, VK_CONTROL</autogen>
    <autogen>__KeyToKey__ KeyCode::HOME, VK_SHIFT | ModifierFlag::NONE, KeyCode::A, VK_CONTROL | VK_SHIFT</autogen>
    <autogen>__KeyToKey__ KeyCode::END, VK_SHIFT | ModifierFlag::NONE, KeyCode::E, VK_CONTROL | VK_SHIFT</autogen>
  </item>
</root>

Następnie otwórz aplikację KeyRemap4MacBook, naciśnij przycisk ReloadXML i włącz ustawienie. Aby uzyskać więcej informacji, zobacz https://pqrs.org/macosx/keyremap4macbook/xml.html.en .

minnow
źródło
5

Ponieważ odpowiedź ta dobrze sytuuje się w wyszukiwarkach, chcę wyjaśnić, jak to zrobiłem w najnowszej wersji Karabinera .
Ustawienie „Użyj PC Style Home / End” należy pobrać z ich strony internetowej. Będziesz chciał przejść do „Złożonych modyfikacji”, następnie „Dodaj regułę”, a następnie wybrać „Importuj więcej reguł z Internetu”. Zabierze Cię na tę stronę internetową: https://pqrs.org/osx/karabiner/complex_modifications/ gdzie w „Trybach emulacji” można znaleźć „Skróty w stylu PC”. Po kliknięciu „Importuj do Karabiner-Elements”, możesz go po prostu aktywować i jesteś gotowy do pracy 🙌🏼
Wystarczy wybrać „Dodaj regułę” i znaleźć w tym miejscu ustawienie „Użyj PC Home Home / End”.

strona ze złożonymi modyfikacjami

unixb0y
źródło
2
Jesteś moim bohaterem.
afeique
1

Proponuję Ci niesamowitą keyremap4macbook , jest darmowa i pomimo nazwy działa na każdym komputerze Mac (niekoniecznie Macbooki), a tutaj możesz znaleźć najprostszy sposób na zmianę domyślnego działania przycisków home / end, aby działały tak, jak powinny (IMO)

Leonardo
źródło
Zgadzam się, częściej homei endna zasadzie liniowej niż na podstawie pełnego dokumentu. Musimy zrobić wszystko, co w naszej mocy, aby zredukować tarcie do wykonywania najczęstszych przypadków użycia i kombinacji skrótów klawiaturowych i tym podobnych do rzadszych poleceń.
jxramos
-1

Śledziłem ten post na blogu i wprowadziłem powiązania klawiszy „home” i „end”, a także kilka innych przydatnych zmian.

niaher
źródło
2
Lubimy, aby odpowiedzi były czymś więcej niż tylko jedną linią. .. Najlepiej, chcesz, aby wyjaśnić, dlaczego odpowiedź jest * prawo”Pomaga również zawierać linki, cytaty i / lub zrzuty ekranu Przejrzyj naszą sekcję pomocy , jak odpowiedzieć na pisaniu dobrych odpowiedzi na pytania
Allan