Aggiungi il tasto Scrivi a OS X

9

Voglio cambiare uno dei miei tasti sulla mia tastiera in un tasto Compose in modo da poter digitare facilmente accenti o caratteri comuni, ad esempio: Scrivi + e + ' - > é.

C'è un'impostazione che posso modificare o un programma che posso installare per aggiungere questa funzione? Ad esempio, vorrei usare Caps Lock come Componi .

    
posta MikeyB 17.11.2011 - 01:08
fonte

5 risposte

18

Ho scritto un articolo completo che spiega come impostare un vero tasto di composizione ( es. Opzione destra + ' + e é per esempio), utilizzando una combinazione di KeyRemap4MacBook e regole specifiche di immissione Cocoa.

Passaggio 1: scegliere un tasto Componi

Scegli il tasto Componi in modo che sia facilmente accessibile ma non ti impedisca di fare qualsiasi cosa tu faccia normalmente. Io uso il tasto Opzione destra come tasto Componi. Ho già un tasto Opzione sinistra , quindi quello giusto è un po 'inutile per me. E in qualche modo corrisponde alla posizione del tasto Componi sulle vecchie tastiere Sun.

Sarebbe Opzione destra su una tastiera Mac. Lo consiglio.

Passaggio 2: rimappare il tasto Componi

Il problema è che le preferenze della tastiera di Mac OS X:

  • non ti consente di differenziare tra Opzione sinistra e Opzione destra tasti
  • ti consente solo di rimappare i tasti modificatori in un altro tasto modificatore (o su null)

Fortunatamente, KeyRemap4MacBook ti consente di eseguire operazioni di livello molto basso con la tastiera. Installalo.

Ora rimapparemo la nostra chiave di composizione in qualcosa che il prossimo livello comprenderà. Ho scelto Shift Control F13 per quello. È molto improbabile che ti serva quella combinazione di tasti.

Nel file ~/Library/Application Support/KeyRemap4MacBook/private.xml inserisci quanto segue:

<?xml version="1.0"?>
<root>
  <item>
    <name>Send Shift-Ctrl-F13 for Right Option</name>
    <identifier>private.send_shift_ctrl_f13_for_ropt</identifier>
    <autogen>--KeyToKey-- KeyCode::OPTION_R,
                          KeyCode::F13, ModifierFlag::SHIFT_L
                                      | ModifierFlag::CONTROL_L
    </autogen>
  </item>
</root>

Infine, dalle Preferenze di Sistema , apri le impostazioni KeyRemap4MacBook e fai clic sul pulsante ReloadXML . Quindi attiva la nuova opzione.

Passaggio 3: crea associazioni di composizione

L'ultimo passo è la creazione delle associazioni attuali. Ho scelto di importare le regole da /usr/share/X11/locale/en_US.UTF-8/Compose sul mio sistema Debian.

Bob Kåres ha scritto uno script che consente di convertire le regole di composizione X11 in associazioni di tasti Cocoa.

Converti un file Compose del tuo usando lo script di Bob o scarica il mio DefaultKeyBinding.dict dall'articolo . Salvalo in ~/Library/KeyBindings/DefaultKeyBinding.dict .

Fai attenzione: per impostazione predefinita, lo script di Bob usa F13 invece di Shift Ctrl F13 così in DefaultKeyBinding.dict devi cambiare:

"\UF710"

in:

"^$\UF710"

Se per qualche motivo hai deciso di optare per un'altra combinazione, dai un'occhiata a questo articolo di Xah Lee per scoprire sintassi corretta.

    
risposta data 21.06.2012 - 21:06
fonte
13

Una funzione "dead keys" simile a quello che vuoi già esiste di default. Per ottenere la lettera é, premere Opzione ⌥ + e , quindi e .

Dopo aver premuto + e , verrà visualizzato un carattere ´ evidenziato (è giallo sul mio computer). Premi qualsiasi lettera che prenderà quel segno di accento (questo varierà in base alla lingua della tua tastiera, per EN-US è é, ú, í, ó, e á) e otterrai la versione accentata della lettera. Ci sono altri accenti possibili: + ' dà un accento agrave (' ''), + e dà un accento acuto ('), + u dà una diaeresi / umlaut (¨), + i dà un accento circonflesso (), e + n dà una tilde (~). I layout di tastiera non statunitensi (in particolare gallese) hanno più accenti e consentono più lettere per gli stessi accenti. Il Keyboard Viewer è utile per aiutare a capire quali combinazioni sono attualmente supportate sul tuo layout.

Se sei su Lion, come citato @djacobson, puoi tenere giù alcune lettere per vedere una varietà di opzioni accentate per quella lettera.

    
risposta data 17.11.2011 - 01:58
fonte
2

Tasto Scrivi sul layout di tastiera dedicato

Ho scritto U.S. personalizzato , un layout di tastiera che implementa la chiave di composizione.

Su Mac OS X, ci sono due modi per implementare la chiave di composizione: con o può essere implementato con il sistema di testo Cocoa (come già descritto nella risposta più utile di Sam Hocevar) o con un layout di tastiera dedicato. Entrambi i metodi hanno i loro pro e contro:

  • Un'implementazione chiave di composizione con il sistema di testo Cocoa funzionerà indipendentemente dal layout di tastiera scelto. Le impostazioni del sistema di testo Cocoa nel file DefaultKeyBinding.dict sono facilmente modificabili.
  • Un'implementazione chiave di composizione con un layout di tastiera funzionerà su tutto il sistema operativo in qualsiasi applicazione, non solo nelle applicazioni Cocoa. Può essere acceso e spento con l'interfaccia utente selezionando un'altra tastiera. C'è un feedback visivo durante la digitazione della combinazione di composizione (che modifica leggermente il comportamento).

L'installazione del layout della tastiera è semplice:

  1. Scarica e apri usuale.2012-08-28.zip .
  2. Sposta i file UScustom.keylayout e UScustom.icns in uno dei seguenti:
    • /Library/Keyboard Layouts/ (per tutti gli utenti)
    • ~/Library/Keyboard Layouts/ (solo per te, non sono richiesti privilegi di amministratore)
  3. Attiva U.S. layout di tastiera personalizzato nella scheda Sorgenti di input della lingua & Testo riquadro delle preferenze, quindi puoi selezionarlo dall'elemento della barra dei menu delle sorgenti di input: la sua icona mostra una bandiera USA con una piccola C per "personalizzato" o per "comporre": .

La chiave di composizione del layout di tastiera personalizzato degli Stati Uniti è mappata su due chiavi diverse:

  • C'è un tasto di composizione in ISO § (ovvero la chiave in eccesso di una tastiera ISO; le tastiere ISO sono quelle in cui la chiave di ritorno ha la forma di una maiuscola trasformata L).
  • C'è un altro tasto di composizione in Maiusc + Controllo + F13 . Questa è la stessa mappatura scelta da Sam Hocevar, quindi se si desidera rimappare la chiave di composizione a destra, si può seguire esattamente le spiegazioni accurate descritte nella sua risposta.

Assegna la composizione a capslock

Se vuoi assegnare compose al tasto capslock (come nella domanda originale), hai bisogno di PCKeyboardHack di Takayama Fumihiko oltre a KeyRemap4MacBook:

  1. Installa PCKeyboardHack.
  2. Apri il pannello delle preferenze di PCKeyboardHack.
  3. Seleziona la casella di controllo Cambia blocco maiuscolo .
  4. Fai doppio clic sul di Cambia blocco maiuscole e inserisci 10 (ISO § ).

Funziona con U.S. tasto di composizione del layout tastiera personalizzato . Per assegnare la chiave di composizione del sistema di testo Cocoa (come accuratamente descritto da Sam Hocevar) a capslock, hai bisogno di un altro passaggio:

Con KeyRemap4MacBook, rimappare l'ISO § in Maiusc + Controllo + F13 (o ovunque sia la tua chiave di composizione è). Per fare ciò, segui i passaggi spiegati con cura da Sam Hocevar, ma modificando il codice che deve essere inserito in ~/Library/Application Support/KeyRemap4MacBook/private.xml this:

<?xml version="1.0"?>
<root>
<item>
  <name>Send Shift-Ctrl-F13 for ISO Section</name>
  <identifier>private.send_shift_ctrl_f13_for_iso_section</identifier>
  <autogen>
    --KeyToKey--
    KeyCode::UK_SECTION, ModifierFlag::NONE,
    KeyCode::F13, ModifierFlag::SHIFT_L | ModifierFlag::CONTROL_L
  </autogen>
</item>
</root>
    
risposta data 28.08.2012 - 11:00
fonte
0

Se vuoi rimappare una delle tue chiavi, dai un'occhiata a KeyRemap4MacBook , a cui si fa riferimento in questo SU post . La documentazione nota che Caps Lock può essere rimappato, e anche i mapping personalizzati sono supportato .

    
risposta data 17.11.2011 - 01:59
fonte
0

Cosa c'è che non va nel metodo predefinito di inserimento di caratteri accentati (a partire da 10.7 Lion)

Tieni semplicemente la lettera e verrà visualizzato un elenco di alternative.

    
risposta data 28.08.2012 - 19:33
fonte

Leggi altre domande sui tag