Come posso espandere il numero di caratteri speciali che posso digitare usando la mia tastiera?


22

Sono consapevole che quando premo o sul mio Mac, posso digitare una varietà di caratteri speciali. So anche che posso inserire caratteri speciali usando la palette dei caratteri. C'è un modo per espandere il numero di caratteri speciali che posso digitare mentre uso la tastiera? Sono particolarmente interessato alle soluzioni che funzionano in Lion e Mountain Lion.


1
Puoi darci esempi specifici degli attuali "caratteri speciali" che devi usare? Sono disponibili molti layout di tastiera per digitare diverse lingue o gruppi di lingue. Di quali ti preoccupi?

1
@WheatWilliams a quelli come ⌘⌥⌃⇧⎋⏏⌫ ↑ ⇡
Daniel

3
Mi piace che questa sia una breve domanda generale che mira a una risposta canonica invece di un colpo - "Come ottengo un 😜 (emoticon bug eye) per sostituire il tasto ® (opzione R)"
bmike

Risposte:


31

Associazioni chiave di immissione testo personalizzate

OS X ha un bellissimo sistema di modifica del testo, che puoi estendere usando i Key Bindings. Ad esempio puoi:

  • Impostare i caratteri speciali da inserire quando si preme un determinato comando da tastiera.
  • Inserisci più di un carattere alla volta.
  • Includi comandi di navigazione e modifica la selezione.
  • Usa le combinazioni di tasti multi-tratto : ecco come scrivo i caratteri ⌃⌥⇧⌘.

Per configurarlo, basta creare il file ~/Library/KeyBindings/DefaultKeyBinding.dicte inserire lì le personalizzazioni. Questo articolo descrive i passaggi in dettaglio.

Ecco un elenco delle combinazioni di tasti predefinite ed ecco la guida ufficiale di Apple al sistema di testo e alle combinazioni di tasti.

segni diacritici

Se stai solo cercando di essere in grado di digitare più segni diacritici e usi una tastiera americana, prendi in considerazione l'uso del layout della tastiera estesa degli Stati Uniti :

Ciò ti consente di digitare caratteri come oòôȯóöơōṯțőo̊ɵỏọţǒŏõǫȏṵṷȍ. È possibile abilitarlo dalla sezione Sorgenti di input delle preferenze di sistema Lingua e testo.

"Tieni premuto"

In Lion, puoi digitare molti caratteri speciali tenendo premuto un tasto simile sulla tastiera:

(Si scopre che questo può essere personalizzato, se sei pronto per l'attività! Tutto ciò che serve è modificare un plistfile.)

Sostituzioni di testo arbitrarie

Se hai frasi o caratteri specifici che desideri utilizzare, puoi anche impostare sostituzioni personalizzate nella sezione Testo delle preferenze Lingua e testo:

Tavolozza dei caratteri

Immagino che tu lo sappia già, ma lo includerò per completezza. Se abiliti "Visualizzatore tastiera e caratteri" nella sezione Sorgenti di input delle preferenze Lingua e testo, puoi aprire il Visualizzatore caratteri e sfogliare l'intero set di caratteri Unicode (e puoi anche sfogliare i caratteri per categoria):

Questa finestra è facilmente accessibile nella maggior parte delle applicazioni con + + space(nelle versioni precedenti di OS X, il collegamento era + + T).


24

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:

inserisci qui la descrizione dell'immagine

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 contentse ./Contents/Resources/Keyboard-en.plistvai 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/Zsono 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 :)


Puoi anche mettere la combinazione di segni diacritici nel .plist, che apre nuove opzioni per la creazione di personaggi accentati in generale. m10lmac.blogspot.com/2012/04/…
Tom Gewecke,

7

Se abiliti la tastiera "Unicode Hex Input", puoi inserire qualsiasi carattere speciale, conoscendo il loro codice Unicode.

Ad esempio, se ho stampa , e mi cliccare su 2, 2, 0, e 0, mantenendo premuto, ho ∀ (il FOR ALL di caratteri Unicode).

immagine dello schermo


Almeno in Yosemite (possibilmente prima), questa UI si trova in Lingua e Regione -> Preferenze tastiera -> Sorgenti di input -> (+ pulsante in basso a sinistra) -> Altro -> Input esadecimale Unicode. Naturalmente sarà probabilmente da qualche altra parte a El Capitan.
Chuck Adams,

2

È possibile progettare un layout di tastiera personalizzato, che verrà visualizzato nell'elenco delle fonti di input accanto a Stati Uniti e Dvorak e turco e tutto il resto. Puoi cambiare arbitrariamente quali caratteri sono prodotti per qualsiasi tasto con qualsiasi combinazione di modificatori e combinazioni di più caratteri (che in questo contesto sono conosciute come "chiavi morte", come ad esempio gli Optioneaccenti acuti, ma possono essere molto più generale di quello).

Ukelele è un programma gratuito per la modifica dei layout di tastiera. Uso un layout di tastiera del mio design , che aggiunge in particolare tasti morti per la digitazione di simboli matematici e lettere greche (senza passare a un layout di tastiera greco).


2

Ho incorporato l'eccellente soluzione di chiave pop-up di Stuffe nel mio flusso di lavoro (adattato per includere le chiavi a cui tengo ) e ne sono estremamente soddisfatto.

Alla ricerca di funzionalità simili su iOS, ho anche creato una serie di snippet di TextExpander a cui posso accedere dai miei dispositivi iOS o da qualsiasi Mac a cui sincronizzo le mie impostazioni di TextExpander. (Attualmente uso DropBox per farlo.) Questo è probabilmente più veloce della modifica del file plist quando per la prima volta "prendo il controllo" di una nuova macchina, ed è meno invadente sui Mac che sto solo prendendo in prestito .

Di seguito è riportato il mio elenco di scorciatoie di snippet seguito dal carattere (o entità) a cui si espande:

,,via   ᔥ
,,ht    ↬
,,kb   <kbd>%|</kbd>
,,cmd   ⌘
,,alt   ⌥
,,opt   ⌥
,,ctl   ⌃
,,esc   ⎋

2

Ci sono alcuni aspetti importanti con le altre soluzioni pubblicate qui. Li spiegherò e offrirò una soluzione alternativa che evita questi problemi.

Per uno, le voci di sostituzione di simboli e testo funzionano solo nelle app Cocoa. Se si desidera una soluzione veramente a livello di sistema che funzioni in tutte le applicazioni, questa non è un'opzione.

Inoltre, app come KeyRemap4MacBook sono fantastiche , ma fare affidamento su di esse significa che devi mantenere l'app in esecuzione in background per tutto il tempo, il che potrebbe non essere quello che desideri.

Layout di tastiera personalizzati in soccorso

Fortunatamente, le chiavi di rimappatura possono essere eseguite in modo da funzionare con qualsiasi tipo di applicazione e senza software aggiuntivo!

Mac OS X supporta .keylayoutfile dalla versione 10.2 (Jaguar). Puoi creare il tuo layout di tastiera, o meglio, modificare quello predefinito che stai utilizzando in questo momento. Semplicemente remap una combinazione di tasti non si utilizza mai (per me, ci sono un sacco di quelli) alla ²e ³simboli, e questo è tutto.

Nel mio layout di tastiera QWERTY personalizzato , posso semplicemente premere + + 2per accedere ²e + + 3per accedere 3. (Anche il mio layout AZERTY personalizzato ha queste mappature.)

Come creare un layout di tastiera personalizzato

Per creare nuovi layout di tastiera o modificare quelli esistenti, consiglierei Ukelele.app . Ha un'opzione per creare un nuovo layout di tastiera basato su quello attualmente in uso.

Dopo aver creato il layout personalizzato, l'applicazione non è più necessaria, non è certo necessario mantenerla in esecuzione in background.

Come installare un layout di tastiera personalizzato

  1. Copia il .keylayoutfile nella Keyboard Layoutscartella all'interno ~/Library(se vuoi installarlo solo per l'utente corrente) o /Library(se vuoi installare il layout a livello di sistema).
  2. Riavviare (se il layout è stato installato a livello di sistema) o disconnettersi e accedere nuovamente (se è stato installato solo per l'utente corrente).
  3. Abilita il nuovo layout di tastiera tramite Preferenze di SistemaLingua e testoSorgenti di input .

Come rendere un layout di tastiera personalizzato il valore predefinito di sistema

Facoltativamente, è possibile impostare il layout di tastiera personalizzato come predefinito di sistema eseguendo il Setup Assistant con privilegi di root. In questo modo, verrà utilizzato per la schermata di accesso e qualsiasi nuovo account utente creato verrà impostato automaticamente su questo layout. Si noti che ciò può essere fatto solo per i layout di tastiera /Library/Keyboard Layouts(ovvero, i layout che sono stati installati a livello di sistema).

sudo rm /var/db/.AppleSetupDone; sudo "/System/Library/CoreServices/Setup Assistant.app/Contents/MacOS/Setup Assistant"

Dovrai creare un nuovo account utente per completare l'installazione guidata, ma non preoccuparti, puoi eliminare il nuovo account in seguito.

Aggiunta di un'icona personalizzata al layout della tastiera

OS X utilizzerà la seguente icona predefinita per il layout di tastiera personalizzato:

Immagine dello schermo

Questa icona verrà visualizzata nel riquadro delle preferenze e nel "Menu di input" nella barra dei menu.

Per sostituirlo con la tua icona, crea un'immagine 16 × 16px e salvala nel .icnsformato nella stessa directory del layout della tastiera stessa, usando lo stesso nome di file (solo l'estensione differisce). Ad esempio, il mio layout QWERTY personalizzato è denominato qwerty.keylayout, quindi se volessi usare un'icona personalizzata, dovrebbe essere nominato qwerty.icns.


-2

ALCUNI TASTI IMPORTANTI:

  1. ⇪ Capslock
  2. ⇧ Maiusc
  3. ⌃ Controllo (questo è quello che stai cercando)
  4. ⌥ Opzione (Alt, Alternativa)
  5. ⌘ Comando
  6. ␣ spazio
  7. ⏎ Ritorna
  8. ↩ Ritorna
  9. ⌫ Elimina indietro
  10. ⌦ Elimina in avanti
  11. ⇱ casa
  12. ↖ casa
  13. ↸ casa
  14. ⇲ Fine
  15. ↘ Fine
  16. ⇞ Pagina
  17. ⇟ Pagedown
  18. ↑ Freccia su
  19. ⇡ Freccia in alto
  20. ↓ Freccia giù
  21. ⇣ Freccia giù
  22. ← Freccia sinistra
  23. ⇠ Freccia sinistra
  24. → Freccia destra
  25. ⇢ Freccia destra
  26. ⌧ Cancella
  27. ⇭ Blocco numerico
  28. ⌤ Invio
  29. ⏏ Espulsione
  30. ⌽ Potenza
  31. ⎋ Fuga
  32. ⇥ Tab avanti
  33. ⇤ Scheda indietro
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.