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 utilizzo la tastiera? Sono particolarmente interessato alle soluzioni che funzionano in Lion and Mountain Lion.

    
posta Daniel 24.04.2012 - 20:45
fonte

6 risposte

31

Binding del tasto di immissione testo personalizzato

OS X ha un bel sistema di editing del testo, che puoi estendere usando Key Bindings. Puoi, ad esempio:

  • Imposta i caratteri speciali da inserire quando premi un determinato comando.
  • inserisci più di un carattere alla volta.
  • Includi comandi di navigazione e modifica la selezione.
  • Utilizza binding di tasti multitratta - questo è come scrivo i caratteri ^⌥⇧⌘.

Per configurarlo, devi solo creare il file ~/Library/KeyBindings/DefaultKeyBinding.dict e inserire le tue personalizzazioni. Questo articolo descrive i passaggi in dettaglio.

Ecco una lista delle associazioni di tasti predefinite, e qui è guida ufficiale al sistema di testo e ai collegamenti dei tasti.

diacritici

Se stai solo cercando di poter digitare più segni diacritici e utilizzi una tastiera degli Stati Uniti, prendi in considerazione l'utilizzo degli U.S. Layout tastiera esteso :

Ciòconsentedidigitarecarattericomeoòôȯóöơōṯţőo̊ɵỏọţǒŏõǫȏṵṷȍ.PuoiabilitarlodallasezioneSorgentidiinputdellalingua&Preferenzedelsistemaditesto.

"Tieni premuto"

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

(It risulta che può essere personalizzato, se sei all'altezza del compito! Tutto ciò che serve è modificare un file plist .

Sostituzioni di testo arbitrarie

Se hai frasi o caratteri specifici che desideri utilizzare, puoi anche impostare sostituzioni personalizzate per loro nella sezione Testo di Lingua & Preferenze di testo:

Palettedeicaratteri

Immaginochetulosappiagià,maloincluderòpercompletezza.Seattivi"Keyboard & Character Viewer" nella sezione Input Sources della lingua & Preferenze di testo, puoi aprire il Visualizzatore di 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 ^ + + spazio (nelle versioni precedenti di OS X, il collegamento era < kbd> ⌥ + + T ).

    
risposta data 24.04.2012 - 21:22
fonte
24

Oltre a utilizzare semplicemente il metodo di pressione prolungata incluso nella risposta @jtbandes, è anche possibile personalizzare l'elenco di opzioni che viene presentato 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:

Perfarequesto,ènecessarioessereaproprioagionelmodificareunfileplist.Senonseisicurodicosasiaunfileplist,questapotrebbenonessereunaproceduraappropriatadaseguire,nelcasoincuituriscontriproblemi.

HousatoTextWranger,masehaiXcodepuoiusarePlistEditor,oqualsiasialtrostrumentoingradodiaprireeleggereifileplistformattati.

Ilprimopassoènavigarenelseguentepercorso.PotrebbeesserenecessariorenderedisponibilelacartellaLibreriaasecondadicomesiscegliediarrivarci:

/System/Library/InputMethods/PressAndHold.app/

Faiclicconilpulsantedestrodelmousesuquestofileeselezionashowpackagecontents,quindivaisu./Contents/Resources/Keyboard-en.plist-scegliilfiletastierapertinentealleimpostazioniinternazionaliseutilizziunlayoutditastieradiverso.

Hopresounacopiadiquestofileel'hotrascinatosulmiodesktopperlamodifica.Inoltre,persanitàmentale,prendiunacopiadell'interopacchettopress-and-hold.appnelcasoincuirovinitutto.Modificandoilfile,puoivedereunaseriediistruzionisimiliallaseguente:

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

Nell'esempiosopra,quandotienipremutoiltastominuscolo'a',otterraileseguentialternative.Hoinclusoanche"b" nella lista. Dopo aver apportato le modifiche e salvato il file, ho trascinato il file nel pacchetto press-and-hold nella posizione corretta e autorizzato come amministratore per consentire il completamento della copia. Per renderlo disponibile, è necessario effettuare il logout / in per ricaricare il plist. Ora basta premere e tenere premuto il tasto (i) che hai modificato, per vedere il tuo nuovo elenco.

Puoi mettere tutto ciò che ti piace nella lista delle alternative, basta lasciare uno spazio tra ognuna e non preoccuparti di andare oltre le 9 voci se sei un drogato di scorciatoie da tastiera, dato che non puoi selezionare una delle alternative digitando ' 10 'senza ottenere solo' 1 ', anche se i numeri sopra 9 sono ancora elencati ... Si noti che, come per l'immagine sopra, è possibile includere caratteri unicode, emoji e qualsiasi cosa che si può 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, invece di ammettere le 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 le dichiarazioni duplicate per la stessa lettera, in quanto probabilmente solo 1 funzionerà. Cerca di tenerli in ordine alfabetico per la sanità mentale.

Chiavi q/Q/z/Z sono buone opzioni per giocherellare con, non avendo alternative preesistenti per quel particolare locale / tastiera che ho usato. Questo può darti fino a 36 "slot" per creare collegamenti personalizzati a caratteri insoliti. Puoi avere un set di Emoji, un set di caratteri della tastiera ecc. Ecc. Su qualsiasi chiave che ti piace. Probabilmente anche altri personaggi sono attualmente privi di alternative, e forse l'uso di una chiave non alfanumerica come 'o @ o ¬ o ~ sarebbe una buona scelta se stai compilando la lista delle alternative con più caratteri non alfanumerici, ma non so attualmente come li identificheresti nel plist - <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 nei successivi aggiornamenti del sistema operativo, ecc, e sarebbe un dolore ricordare cosa hai fatto e ripeterlo il prossimo mese quando 10.7.4 è fuori ecc.

È possibile che tu possa sostituire anche più di un singolo personaggio. Non ho provato neanche questo. Ma a nessuno piace aggiungere questo <kbd></kbd> all'assegnazione k, sarei interessato a vedere cosa succede:)

    
risposta data 25.04.2012 - 18:30
fonte
7

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

Ad esempio, se premo , faccio clic su 2 , 2 , 0 e 0 , mantenendo premuto , ottengo ∀ (il carattere Unicode PER TUTTI ).

    
risposta data 24.04.2012 - 21:03
fonte
2

Puoi progettare un layout di tastiera personalizzato, che apparirà nell'elenco delle sorgenti di input accanto a U.S. e Dvorak e Turco e tutto il resto. Puoi cambiare arbitrariamente quale / i carattere / i prodotto / i per ogni chiave con qualsiasi combinazione di modificatori e combinazioni multi-carattere (che in questo contesto sono conosciute come "chiavi morte", come Opzione e che rende accenti acuti, ma può essere molto più generale di quello).

Ukelele è un programma gratuito per modificare i layout della tastiera. Uso un layout di tastiera del mio progetto , che aggiunge in particolare le chiavi morte per la digitazione di simboli matematici e lettere greche (senza passare a un layout di tastiera greco).

    
risposta data 24.04.2012 - 23:07
fonte
2

Ho incorporato Stuffe eccellente tasto pop-up soluzione nel mio flusso di lavoro (adattato per includere le chiavi I a cui prestare attenzione) e ne sono estremamente soddisfatto.

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

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

,,via   ᔥ
,,ht    ↬
,,kb   <kbd>%|</kbd>
,,cmd   ⌘
,,alt   ⌥
,,opt   ⌥
,,ctl   ⌃
,,esc   ⎋
    
risposta data 25.04.2012 - 19:18
fonte
2

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

Per esempio, 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 fantastici , ma fare affidamento su di loro significa che devi mantenere l'app in esecuzione lo sfondo tutto il tempo, che potrebbe non essere quello che vuoi.

Layout di tastiera personalizzati per il salvataggio

Fortunatamente, le chiavi di rimappatura possono essere eseguite in un modo che funzioni per qualsiasi tipo di applicazione e senza software aggiuntivo!

Mac OS X ha supportato i file .keylayout dalla versione 10.2 (Jaguar). Puoi creare il tuo layout di tastiera, o meglio, modificare quello predefinito che stai usando in questo momento. Semplicemente rimappare una combinazione di tasti che non usi mai (per me, ce ne sono molti) per i simboli ² e ³ , e il gioco è fatto.

Nel mio layout di tastiera QWERTY personalizzato , posso semplicemente premere + + 2 per inserire ² e + + 3 per inserire 3 . ( Il mio layout AZERTY personalizzato ha anche questi mapping.)

Come creare un layout di tastiera personalizzato

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

Dopo aver creato il tuo layout personalizzato, non c'è più bisogno dell'applicazione - non è certo necessario mantenerlo in esecuzione in background.

Come installare un layout di tastiera personalizzato

  1. Copia il file .keylayout nella cartella Keyboard Layouts in ~/Library (se vuoi installarlo solo per l'utente corrente) o /Library (se vuoi installare il layout a livello di sistema).
  2. Riavvia (se hai installato il layout a livello di sistema), oppure esci e accedi di nuovo (se lo hai installato solo per l'utente corrente).
  3. Abilita il nuovo layout della tastiera tramite Preferenze di sistema > Lingua e amp; Testo > Sorgenti di input .

Come rendere un layout di tastiera personalizzato il sistema predefinito

Se lo desideri, puoi rendere il layout personalizzato della tastiera il sistema predefinito eseguendo Setup Assistant con i privilegi di root. In questo modo, verrà utilizzato per la schermata di accesso e tutti i nuovi account utente creati verranno impostati automaticamente anche su questo layout. Nota che questo può essere fatto solo per i layout di tastiera in /Library/Keyboard Layouts (ad esempio, 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 il Setup Assistant - 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:

Questaiconaverràvisualizzatanelriquadrodellepreferenzeenel"Menu di input" nella barra dei menu.

Per sostituirlo con la tua icona personale, crea un'immagine 16 × 16px e salvala in formato .icns nella stessa directory del layout stesso della tastiera, utilizzando lo stesso nome file (solo l'estensione è diversa). Ad esempio, il mio layout QWERTY personalizzato è denominato qwerty.keylayout , quindi se volessi utilizzare un'icona personalizzata, dovremmo chiamarlo qwerty.icns .

    
risposta data 29.04.2013 - 09:11
fonte

Leggi altre domande sui tag