Come aggiungere personaggi alla stampa e tenere premuto il selettore caratteri in OS X Lion?


71

In OS X Lion, c'è una funzione molto utile per le persone come me che hanno bisogno di scrivere in più lingue, che fa apparire un piccolo menu di caratteri aggiuntivi quando si tiene premuta una lettera.

Ad esempio, quando tengo premuta la lettera E, ottengo:

e

È fantastico quando scrivo in francese, ad esempio. Comunque adesso devo scrivere qualcosa in ceco; tuttavia, la lettera ceca ě(sembra la terza lettera nel popup con l'accento invertito) non appare nel popup.

C'è un modo per dire a OS X di includere personaggi cechi o altri caratteri aggiuntivi in ​​quei popup?

Nota: non desidero utilizzare il layout di tastiera ceco; Ho scoperto che cambiare layout per ogni lingua non è pratico.


Va anche detto che qualcuno ha posto questa domanda a settembre sulla mailing list di cacao-dev: lists.apple.com/archives/cocoa-dev/2011/Sep/msg00098.html (Sfortunatamente non ci sono state risposte!)
jtbandes

Mi chiedo se questo è stato aggiunto di recente, come in 10.7.3?
Tom Gewecke,

@TomGewecke Sì, sono abbastanza sicuro che il popup non è più presente dal 10.1 ...
NOTjust - user4304

Risposte:


87

I caratteri inclusi nei popover sono definiti negli elenchi delle proprietà all'interno del /System/Library/Input\ Methods/PressAndHold.app/pacchetto.

Sono stato in grado di cambiare da y modificando, /System/Library/Input\ Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistdisconnettendomi e rientrando.

(notare l'uscita in "Metodo di immissione" se si sta incollando le copie)

<key>Roman-Accent-a</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>a y á â ä æ ã å ā</string>
    <key>Strings</key>
    <string>a y á â ä æ ã å ā</string>
</dict>


21
Come continui a trovare queste gemme nascoste? Sei un ingegnere OS X? ;)
Mathias Bynens il

12
E va un po 'come questo .... i.stack.imgur.com/Kyx2v.png :)
ripieno

4
Ho provato a usarlo per aggiungere caratteri quadrati e cubi per tenere premuto 2 e 3, ma non conosco i nomi delle chiavi del dizionario per il plist. Ho provato <key>2</key>, <key>Number-2</key>e <key>Roman-Accent-2</key>ma nessuno di questi ha funzionato. C'è un elenco di possibili nomi chiave da qualche parte?
Jhabbott,

4
Sembra che questo file non sia più modificabile in El Capitan ...
Michiel de Mare,

3
@MichieldeMare Questo è dovuto a System Integrity Protection , una nuova funzionalità di OS X v10.11 El Capitan che rende impossibile persino rootscrivere nelle cartelle di sistema. Come notato nell'articolo di Wikipedia, tuttavia, può essere disabilitato .
ア リ ス タ ー

18

So che è un po 'tardi, ma ritengo che sia un contributo importante: non puoi solo premere e tenere premuti i tasti per inserire caratteri speciali; puoi anche inserire stringhe di testo . Ad esempio, ho configurato il mio file Keyboard-en.plist, quindi quando tengo premuto il tasto "p", posso scegliere tra il mio nome (che è piuttosto lungo), il cognome e l'indirizzo e-mail (che è anche lungo). Penso che questo potrebbe essere utile ad alcune persone, quindi questo è come appare:

<key>Roman-Accent-p</key>
<dict>
    <key>Direction</key>
    <string>right</string>
    <key>Keycaps</key>
    <string>p firstname lastname email</string>
    <key>Strings</key>
    <string>p firstname lastname email</string>
</dict>

Freddo! Per curiosità qual è il tuo nome se non ti dispiace condividere? Dato quanto ci si aspetterebbe, immagino che questo mi darebbe un vantaggio solo come un aumento di 10-15 caratteri ... I miei nomi sono piuttosto brevi, ma potrebbe essere utile per l'e-mail.
houbysoft,

@houbysoft - Hai ragione. Immagino che non sia così utile per il mio nome, poiché la mia è lunga solo 8 lettere, ma per le mie e-mail che sono lunghe più di 25 lettere ciascuna, è molto utile.
pasawaya,

a proposito, ho appena capito, sai se qualcosa di simile è possibile su iOS? Date le piccole tastiere su iPhone, ad esempio, questo potrebbe essere molto utile per quei dispositivi.
houbysoft,

@houbysoft - Beh, potresti aver sentito parlare di espansori di testo, che puoi configurare, ad esempio quando scrivo "addr", completerà automaticamente il mio indirizzo completo. Ho appena fatto una rapida ricerca su Google e sembra che ci sia un'app di espansione di testo iOS. Puoi trovarlo qui: < itunes.apple.com/us/app/textexpander/id326180690?mt=8 >
pasawaya,

1
@OghmaOsiris - Duplicalo, salvalo sul desktop, apporta le modifiche desiderate, quindi rinominalo nell'originale (es. "Keyboard-en-duplicate.plist" -> "Keyboard-en.plist") e posiziona elimina l'originale file. Quindi posizionare il duplicato rinominato nella directory originale.
pasawaya,

5

Se stai usando macOS Sierra , devi cercare altrove per cambiarlo. Ecco le mie istruzioni, ispirate ai personaggi personalizzati di OS X Accent Popup - George Garside :

  1. Disabilita System Integrity Protection come dettagliato in Come disattivare il rootless in Mac OS X El Capitan - MacWorld .

  2. Vai a /System/Library/Input Methods/PressAndHold.app/Contents/PlugIns/PAH_Extension.appex/Contents/Resources/nel Finder. Per accedervi rapidamente, premi ⇧⌘G e incolla la stringa.

  3. Trova il tuo file di tastiera. Se si utilizza il layout inglese, si dovrebbe guardare Keyboard-en.pliste se si utilizza il layout tedesco sarebbe Keyboard-de.plist. Potrebbe avere anche altri nomi, a seconda della lingua della tastiera.

  4. Eseguire il backup di questo file premendo ⌘D . Rinomina la copia che hai fatto su qualcosa con "backup" nel suo nome.

  5. Apri il file originale (senza backup nel suo nome) e modifica i caratteri che vuoi inserire. Successivamente, salvalo.

  6. Abilitare la protezione dell'integrità del sistema come descritto nella stessa pagina del passaggio 1.


3

La mia soluzione (per il ceco):

  1. /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plistFile di backup
  2. Copia /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-cs.pliste rinominalo in/System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist
  3. Rimuovi personaggi inutili da nuovi /System/Library/Input Methods/PressAndHold.app/Contents/Resources/Keyboard-en.plist

buona idea, cambio solo tra un altro ATM tastiera internazionale, questo renderà quasi inutile !!! (per non parlare del layout che mi fa scrivere sempre con i numeri ...)
NOTjust - user4304

3

Usando le informazioni in questo thread ho risposto alla stessa domanda su MacRumors.

Ho creato un file .plist personalizzato specificamente per l'input di Pinyin cinese. Quindi volevo collegarmi a un plist creato per la fonetica cinese. Puoi scaricarlo qui .


-1

Ho funzionato su OS X 10.11!

Sembra che abbiano cambiato il percorso in: / Sistema / Libreria / Metodi di input / PressAndHold.app

-> Clic destro + Mostra contenuto pacchetto

/Contents/PlugIns/PAH_Extension.appex

-> Clic destro + Mostra contenuto pacchetto

/Contents/Resources/Keyboard-en.plist (o qualsiasi tastiera tu usi).

Lì puoi fare clic sulle frecce del menu a discesa, quindi fare doppio clic accanto a "Keycaps" e modificare i tasti con i tasti desiderati. inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Vedi, funziona!


Sei sicuro di parlare del 10.11 El Capitan? Nel mio, la posizione dei file .plist non è quella che dici, ma quella nella risposta originale. Se stai davvero parlando di 10.12 Sierra, dovresti eliminarlo, perché mesi fa è stato già completamente risposto da Skeleton bow.
Tom Gewecke,
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.