Posso modificare il comportamento dei tasti Home e Fine su una tastiera Apple con tastierino numerico?


51

Ho appena acquistato una "Tastiera Apple con tastierino numerico", quindi l'ho collegata al mio Macbook Pro con Lion.

Ma il tasto homee endsotto il F14tasto non funziona come mi aspettavo. Dì in "Pagine", il hometasto non porta il cursore all'inizio della riga, mentre il endtasto ti porta in fondo alla pagina.

Qualcuno sa come mappare nuovamente il tasto home/ end?

Risposte:


54

Un'opzione è quella di creare ~/Library/KeyBindings/e salvare un elenco di proprietà come questo come ~/Library/KeyBindings/DefaultKeyBinding.dict:

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

Chiudere e riaprire le applicazioni per applicare le modifiche. Nota che DefaultKeyBinding.dictnon è supportato da alcune applicazioni come Xcode o Firefox.

Nel Terminale puoi assegnare home (↖) a control-a e fine (↘) a control-e da Preferenze> Impostazioni> Tastiera. Ciò ti lascerà senza combinazioni di tasti per scorrere all'inizio o alla fine di una finestra.

Potrebbe essere più semplice utilizzare solo le combinazioni di tasti predefinite. Nella maggior parte delle visualizzazioni di testo native:

  • control-A o option-up va all'inizio di un paragrafo
  • control-E o option-up arriva alla fine di un paragrafo
  • comando-sinistra va all'inizio di una riga
  • comando-destra va alla fine di una riga

1
Funziona sulla maggior parte delle mie app come Pages e Textmate. Ma non sono riuscito a farlo funzionare in Terminal

5
Giusto. Il terminale è un'altra storia e dovrai dirgli come vuoi che si comportino i tasti Home e Fine. Puoi farlo in Terminale -> Preferenze -> Tastiera. Imposta il tasto Home per inviare control-ae il tasto Fine per inviare control-e. Quelle sono le combinazioni di tasti in stile Emacs che il Terminale utilizza per lo spostamento di linea per impostazione predefinita. Imiterà il normale movimento home / end che stai cercando.
michaelmichael,

Grazie ancora Michael. Lo proverò stasera quando torno sul mio laptop.
Kevin Ren,

1
Funziona in macOS Sierra! (Karabiner non funziona al momento).
Gustavo Bezerra,

2
@ ckpepper02 DESTRA? Intendo il 99% delle volte così frustrante e inutile da quando PgUp e PgDown ti portano allo stesso punto per tutti tranne che per i documenti più lunghi. Grrr!
Robino,

31

Un'altra opzione è abilitare l'impostazione "Usa PC Style Home / End" in Karabiner (precedentemente KeyRemap4MacBook):

L'impostazione è definita in Risorse / include / checkbox / for_pc_users.xml .

Puoi anche salvare un file come questo come ~/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>

Quindi apri l'applicazione KeyRemap4MacBook, premi il pulsante ReloadXML e abilita l'impostazione. Vedi https://pqrs.org/macosx/keyremap4macbook/xml.html.en per maggiori informazioni.


5

Dal momento che questa risposta si colloca bene nei motori di ricerca, voglio spiegare come ho fatto con l'ultima versione di Karabiner .
L'impostazione "Usa PC Style Home / End" deve essere scaricata dal loro sito Web. Ti consigliamo di andare su "Modifiche complesse", quindi su "Aggiungi regola" e quindi selezionare "Importa più regole da Internet". Ti porterà a questo sito Web: https://pqrs.org/osx/karabiner/complex_modifications/ dove sotto "Modalità di emulazione" puoi trovare "Scorciatoie stile PC". Dopo aver fatto clic su "Importa in Karabiner-Elements", puoi semplicemente attivarlo e sei pronto per partire 🙌🏼
Devi solo scegliere "Aggiungi regola" e trovare lì "Usa PC Style Home / End".

pagina di modifiche complesse


2
Tu sei il mio eroe.
afeique,

1

Ti suggerirei il fantastico keyremap4macbook , è gratuito e nonostante il nome funziona su qualsiasi Mac (non necessariamente macbook) e qui puoi trovare il modo più semplice per cambiare il comportamento predefinito dei pulsanti home / end in modo che funzionino come dovrebbero (IMO)


Concordo, lo faccio più frequentemente homee endsu una linea anziché su un documento completo. Dobbiamo fare tutto il possibile per ridurre l'attrito nell'esecuzione dei casi d'uso più frequenti e spingere combinazioni di scorciatoie da tastiera e simili a comandi meno frequenti.
jxramos,

-1

Ho seguito questo post sul blog e ha eseguito le associazioni dei tasti "home" e "end" e alcune altre regolazioni utili.


2
Ci piace che le risposte siano più di una sola riga. Idealmente, vuoi spiegare perché la tua risposta è * corretta. "Aiuta anche a fornire link, citazioni e / o schermate. Consulta la nostra sezione di aiuto Come rispondere scrivendo buone risposte alle domande
Allan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.