OSX Lion: premere a lungo il menu selezione automatica

2

Recentemente ho aggiornato a OSX Lion e trovo il menu di lunga pressione con caratteri accentati molto utile quando devo digitare in francese. L'unico problema è che mi sta rallentando molto dover premere a lungo quindi selezionare il personaggio che mi piacerebbe avere.

Quindi sto cercando un modo per selezionare automaticamente la prima opzione se viene premuto un altro tasto. Esempio: la prima opzione per "c" è ç ma devo premere a lungo quindi premere 1 per ottenerlo. Il comportamento che sto cercando è quando sto digitando la parola "ça" Non devo premere 1, semplicemente premo "c" e digito "a" ma poiché ho premuto a lungo il tasto ottengo un " ç "e la parola" ça ".

Altre domande si sono occupate di cambiare i caratteri nella lista popup ma non ho trovato nulla riguardo a questo. C'è un'opzione che ho perso? Hai delle indicazioni su come ottenere un simile comportamento (non importa se si tratta di programmare o manipolare con la riga di comando)?

    
posta Mathieu 14.07.2012 - 11:36
fonte

2 risposte

1

UPDATE : ho frainteso la tua domanda e la risposta è che non puoi. Il modo in cui funziona è un po 'zoppo, ma non ho trovato un modo per cambiarlo.

Il modo in cui lo faccio, è che premo a lungo il tasto e poi uso il tasto freccia destra per selezionare quello che voglio, quindi un singolo tasto freccia destra ti metterà nel primo elemento. Ma poi di nuovo, questa non è la "inserisci automaticamente la prima quando tengo premuto" l'opzione che desideri.

Lascerò il resto della risposta solo perché è stato scritto troppo e potrebbe essere utile a qualcuno :-D

-------------------------------------------- ---------------------

L'unica soluzione è modificare l'ordine dei caratteri nella lingua corrispondente. Se sei "familiare" con il terminale, puoi trovare come farlo in questa risposta .

Citando:

The characters included in the popovers are defined in property lists inside the /System/Library/Input Methods/PressAndHold.app/ bundle.

I was able to change à to y by editing /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist and logging out and back in.

Quindi, devi aprire Terminal.app e digitare:

cd /System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/

Quindi, esegui ls per vedere il contenuto:

ls -l

E trovane uno che assomiglia al layout della tastiera che stai usando (presumo francese), quindi dovrebbe essere Keyboard-fr.plist

Esegui il backup del file ora sul desktop nel caso :

cp Keyboard-fr.plist ~/Desktop

Infine, modifica il file corrente facendo:

sudo vi Keyboard-fr.plist

questo ti chiederà la password , il motivo è che il file è protetto, quindi devi essere un amministratore. Digita la tua password e premi invio. L'editor vi dovrebbe essere aperto con i contenuti del file.

Se scorri verso il basso (usa i tasti freccia), troverai questo:

<key>Roman-Accent-c</key>
 <dict>
  <key>Direction</key>
  <string>right</string>
  <key>Keycaps</key>
  <string>ç c ć č</string>
  <key>Strings</key>
  <string>ç c ć č</string>
 </dict>

Ci sono due parti chiave qui:

  1. puoi vedere che questo corrisponde al minuscolo "c" perché dice: "Roman-Accent-c". Se volessi modificare 'a' dovresti trovare "Roman-Accent-a". Puoi persino crearne di nuovi, come Roman-Accent-Q sarà in maiuscolo 'Q'. (quindi il popup apparirà se premi e tieni premuto Q. Neat huh?

  2. Puoi vedere la sequenza di caratteri: ç c ć č

C'è uno spazio tra ogni carattere (puoi aggiungere altro, non so se c'è un limite, ne ho uno con 14).

Tieni presente che devi modificarlo in entrambe le righe

Presumo che tu abbia familiarità con l'editor di "vi", ma se non sai come farlo, ecco un corso accelerato di 5 secondi per questa attività.

Una volta posizionato (usando le frecce) dove vuoi modificare (es .: il cursore si trova sopra ç nella riga), premi "i" per inserire insert modalità. ora ridigita i tuoi caratteri nell'ordine desiderato e cancella quelli che non vuoi (spostati con le frecce se non sei sicuro, cancella con il tasto " elimina "). È un po 'complicato. Ripeti il precedente per l'altra linea in basso, devono apparire uguali.

Una volta che hai finito e sei felice, premi (questa è la chiave esc ) per uscire dalla modalità di inserimento, quindi digita:

:wq

Sì, è un punto e virgola, quindi un "w" e un "q" (per scrivere, esci), quindi premi invio.

Dovresti tornare al terminal.

Se ottieni un - INSERT - W10: Warning: modifica di un file readonly o simile quando premi "i" su INSERT, hai dimenticato di fare il comando sudo e hai non hai il permesso di scrivere sul file, quindi non perdere tempo e prova a risolverlo prima:)

Se per qualche motivo ti rovini, non farti prendere dal panico. Puoi sempre uscire dalla modalità di inserimento in qualunque momento (premendo esc) e poi 'u' in ANNULLA o :q! (punto e virgola, q +!) Per uscire senza salvare.

In ogni caso, una volta salvati i risultati, disconnetti o riavvia il computer e dovresti essere pronto per andare.

Buona fortuna:)

    
risposta data 14.07.2012 - 14:52
fonte
1

Per migliorare la velocità di digitazione dei caratteri accentati in francese, puoi disattivare Premere e tenere premuto con:

  1. Comando terminale $ defaults write -g ApplePressAndHoldEnabled -bool false .
  2. Esci e accedi di nuovo.
  3. Le tue "Preferenze di Sistema > Lingua e testo > Sorgenti di input > seleziona le sorgenti di input da utilizzare". dovrebbe essere impostato su "U.S. International - PC"

Quindi puoi utilizzare la digitazione dei caratteri accentati in stile PC:

Premi ' e poi c per ottenere ç

    
risposta data 14.07.2012 - 15:35
fonte

Leggi altre domande sui tag