Oltre a utilizzare semplicemente il metodo prema-e-hold incluso nella risposta @jtbandes, è anche possibile personalizzare l'elenco delle opzioni che vengono presentate quando si tiene premuto un tasto. Nell'esempio seguente ho configurato il tasto "Q" per mostrare un elenco di codici di caratteri speciali corrispondenti alla tastiera del Mac:
Per fare ciò, è necessario essere a proprio agio nel modificare un file plist. Se non si è sicuri di cosa sia un file plist, questa potrebbe non essere una procedura adatta da seguire, nel caso in cui si verifichino problemi.
Ho usato TextWranger, ma se si dispone di Xcode è possibile utilizzare Plist Editor o qualsiasi altro strumento in grado di aprire e leggere i file formattati di plist.
Il primo passo è navigare verso la seguente posizione. Potrebbe essere necessario rendere disponibile la cartella Libreria a seconda di come si sceglie di arrivarci:
/System/Library/Input Methods/PressAndHold.app/
Fai clic con il pulsante destro del mouse su questo file, quindi seleziona show package contents
e ./Contents/Resources/Keyboard-en.plist
vai su per : scegli il file della tastiera pertinente alla tua locale se stai utilizzando un layout di tastiera diverso.
Ho preso una copia di questo file e l'ho trascinato sul mio desktop per la modifica. Inoltre, per sanità di mente, prendi una copia dell'intero pacchetto press-and-hold.app nel caso in cui rovini tutto. Modificando il file, è possibile visualizzare una serie di istruzioni simili alle seguenti:
<key>Roman-Accent-a</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>a b á â ä æ ã å ā</string>
<key>Strings</key>
<string>a b á â ä æ ã å ā</string>
</dict>
Nell'esempio sopra, quando si tiene premuto il tasto 'a' minuscolo, si otterranno le seguenti alternative. Ho incluso anche "b" nell'elenco. Dopo aver apportato le modifiche e aver salvato il file, ho trascinato il file nel pacchetto prema e tieni premuto nella posizione corretta e ho autorizzato come amministratore a consentire il completamento della copia. Per renderlo disponibile, è necessario disconnettersi / accedere per ricaricare il plist. Ora premi e tieni premuti i tasti modificati per vedere il tuo nuovo elenco.
Puoi mettere tutto quello che ti piace nell'elenco delle alternative, lasciare uno spazio tra ognuno e non preoccuparti di andare oltre le 9 voci se sei un drogato di scorciatoie da tastiera, poiché non puoi selezionare una delle alternative digitando '10' senza semplicemente ottenendo '1' invece, anche se i numeri sopra 9 sono ancora elencati ... Nota che come nell'immagine sopra, puoi includere caratteri unicode, emoji e qualsiasi cosa tu possa trovare nella palette dei caratteri speciali che è anche incluso nella risposta @jtbandes
<key>Roman-Accent-Q</key>
<dict>
<key>Direction</key>
<string>right</string>
<key>Keycaps</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
<key>Strings</key>
<string>Q ⌃ ⌥ ⇧ ⌘ ⎋ ⏏ ⌫ ↑ ⇡ ↖ ⇞ ⇥</string>
</dict>
Per preferenza, piuttosto che aggiungere voci esistenti, ho semplicemente testato le chiavi per quelle che non avevano alternative esistenti e ho fatto una nuova dichiarazione nel file plist per quelle chiavi come sopra. Ma fai attenzione a verificare la presenza di dichiarazioni duplicate per la stessa lettera, poiché probabilmente solo 1 funzionerà. Cerca di mantenerli in ordine alfabetico per sanità mentale.
I tasti q/Q/z/Z
sono buone opzioni per giocherellare, senza alternative preesistenti per quel particolare locale / tastiera che ho usato. Questo può darti fino a 36 "slot" per la creazione di scorciatoie personalizzate per personaggi insoliti. Puoi avere un set di Emoji, un set di caratteri della tastiera ecc. Ecc. Su qualsiasi tasto che ti piace. Probabilmente anche altri caratteri sono attualmente privi di alternative e forse usare una chiave non alfanumerica come `o @ o ¬ o ~ sarebbe una buona scelta se stai riempiendo la lista delle alternative con più caratteri non alfanumerici, ma non lo so attualmente come li identificheresti nella lista - <key>Roman-Accent-~</key>
funzionerebbe? Non ne ho idea, non l'ho provato.
Nota, prendi una copia del plist da qualche parte, non ho idea se questo verrà sovrascritto su successivi aggiornamenti del sistema operativo ecc, e sarebbe un dolore ricordare cosa hai fatto e ripeterlo il mese prossimo quando 10.7.4 è fuori ecc
È possibile sostituire anche con più di un singolo personaggio. Non ho provato neanche questo. Ma qualcuno ha voglia di aggiungere questo <kbd></kbd>
al compito k, sarei interessato a vedere cosa succede :)