Kann ich das Verhalten der Home- und End-Taste auf einer Apple-Tastatur mit Ziffernblock ändern?

51

Ich habe gerade eine "Apple-Tastatur mit Ziffernblock" gekauft und sie dann an mein Macbook Pro mit Lion angeschlossen.

Aber die Taste homeund endunter der F14Taste funktioniert nicht wie erwartet. Sagen Sie in "Seiten", die homeTaste bringt den Cursor nicht an den Anfang der Zeile, während Sie mit der endTaste an den unteren Rand der Seite gelangen.

Weiß jemand, wie man den home/ endkey neu zuordnet?

Kevin Ren
quelle

Antworten:

54

Eine Möglichkeit besteht darin, ~/Library/KeyBindings/eine Eigenschaftsliste wie die folgende zu erstellen und zu speichern ~/Library/KeyBindings/DefaultKeyBinding.dict:

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

Beenden Sie die Anwendungen und öffnen Sie sie erneut, um die Änderungen zu übernehmen. Beachten Sie, dass DefaultKeyBinding.dictdies von einigen Anwendungen wie Xcode oder Firefox nicht unterstützt wird.

Im Terminal können Sie unter Einstellungen> Einstellungen> Tastatur dem Steuerelement-a die Startadresse (↖) und dem Steuerelement-e das Ende (↘) zuweisen. Dadurch haben Sie keine Tastenkombinationen, um zum oberen oder unteren Rand eines Fensters zu scrollen.

Es ist möglicherweise einfacher, nur die Standard-Tastenkombinationen zu verwenden. In den meisten nativen Textansichten:

  • Strg-A oder Option-Up geht an den Anfang eines Absatzes
  • Control-E oder Option-Up geht an das Ende eines Absatzes
  • Befehl-links geht an den Anfang einer Zeile
  • Kommando-Rechts geht an das Ende einer Zeile
michaelmichael
quelle
1
Dies funktioniert auf den meisten meiner Apps wie Pages und Textmate. Aber ich konnte es im Terminal nicht zum
5
Richtig. Terminal ist eine andere Geschichte, und Sie müssen angeben, wie sich die Home- und End-Taste verhalten sollen. Sie können dies unter Terminal -> Einstellungen -> Tastatur tun. Stellen Sie die Home-Taste zum Senden control-aund die End-Taste zum Senden ein control-e. Dies sind die Emacs-Tastaturbelegungen, die das Terminal standardmäßig für die Linienverschiebung verwendet. Es ahmt die normale Home / End-Bewegung nach, nach der Sie suchen.
Michaelmichael
Nochmals vielen Dank Michael. Ich werde es heute Abend ausprobieren, wenn ich wieder an meinem Laptop bin.
Kevin Ren
1
Funktioniert in macOS Sierra! (Karabiner arbeitet gerade nicht).
Gustavo Bezerra
2
@ ckpepper02 RICHTIG? Ich meine so frustrierend und sinnlos in 99% der Fälle, seit PgUp und PgDown Sie für alle bis auf die längsten Dokumente zum selben Punkt bringen. Grrr!
Robino
31

Eine andere Option ist die Aktivierung der Einstellung "PC Style Home / End verwenden" in Karabiner (ehemals KeyRemap4MacBook):

Die Einstellung wird in Resources / include / checkbox / for_pc_users.xml definiert .

Sie können eine Datei auch wie folgt speichern ~/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>

Öffnen Sie dann die Anwendung KeyRemap4MacBook, klicken Sie auf die Schaltfläche ReloadXML und aktivieren Sie die Einstellung. Weitere Informationen finden Sie unter https://pqrs.org/macosx/keyremap4macbook/xml.html .

Elritze
quelle
5

Da diese Antwort in Suchmaschinen einen guten Platz einnimmt, möchte ich erklären, wie ich es mit der neuesten Version von Karabiner gemacht habe .
Die Einstellung "Use PC Style Home / End" muss von der Website heruntergeladen werden. Gehen Sie zu "Komplexe Änderungen", dann zu "Regel hinzufügen" und wählen Sie "Weitere Regeln aus dem Internet importieren". Sie werden zu dieser Website weitergeleitet: https://pqrs.org/osx/karabiner/complex_modifications/. Dort finden Sie unter "Emulationsmodi" Verknüpfungen im PC-Stil. Sobald Sie auf "In Karabiner-Elements importieren
" geklickt haben, können Sie es einfach aktivieren und sind bereit .

Komplex-Modifikationen-Seite

unixb0y
quelle
2
Sie sind mein Held.
20.
1

Ich würde Ihnen das großartige keyremap4macbook vorschlagen , es ist kostenlos und funktioniert trotz des Namens auf jedem Mac (nicht unbedingt auf Macbooks). Hier finden Sie die einfachste Möglichkeit, das Standardverhalten von Home / End-Schaltflächen so zu ändern, dass sie funktionieren, wie sie sollten (IMO).

Leonardo
quelle
Ich stimme zu, dass ich häufiger homeund endauf Zeilenbasis als auf einer vollständigen Dokumentenbasis bin . Wir müssen alles tun, um die Reibung bei der Ausführung der häufigsten Anwendungsfälle zu verringern und Tastenkombinationen und Ähnliches für weniger häufige Befehle zu verwenden.
Jxramos
-1

Ich bin diesem Blog-Beitrag gefolgt und habe die Tastenkombinationen "home" und "end" sowie einige andere benutzerfreundliche Anpassungen vorgenommen.

Niaher
quelle
2
Wir möchten, dass Antworten mehr als nur eine einzige Zeile sind. Im Idealfall möchten Sie erläutern, warum Ihre Antwort * richtig ist. "Sie können auch Links, Zitate und / oder Screenshots bereitstellen. Lesen Sie unseren Hilfeabschnitt Wie Sie antworten, wenn Sie gute Antworten auf Fragen schreiben
Allan