Ora quando premo l'opzione-b, riceverò ∫. Non ho bisogno di digitare caratteri speciali e ho bisogno di mappare l'opzione-b ai collegamenti a determinate applicazioni. C'è un modo per fare questo?
Ora quando premo l'opzione-b, riceverò ∫. Non ho bisogno di digitare caratteri speciali e ho bisogno di mappare l'opzione-b ai collegamenti a determinate applicazioni. C'è un modo per fare questo?
Risposte:
Stavo avendo lo stesso identico problema, nello stesso identico IDE.
La soluzione a questo è scaricare Ukulele da qui:
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
Nell'applicazione è possibile creare un nuovo keylayout utilizzando File -> Nuovo dall'origine corrente. Premendo Opzione ti mostrerai nel posto per Opzione-b un tasto colorato rosso - il che significa che è un tasto morto . Facendo doppio clic su di esso ti permetterà di cambiarlo da una chiave morta a una chiave di output. Quando viene richiesto l'output, è possibile inserire la stessa cosa (premendo Opzione-b).
Quindi genererà lo stesso carattere ma non sarà considerato una chiave morta, quindi Intellij può associarlo come scorciatoia.
Per abilitare il tuo nuovo layout devi salvarlo nei tuoi layout ~ / Library / Keyboard (aiuta se gli dai un nuovo nome con Tastiera -> Imposta nome tastiera), quindi abilitalo da Preferenze di Sistema -> Lingua e testo.
È possibile creare una mappatura della tastiera personalizzata con le lettere delle opzioni tutte impostate su BLANK utilizzando lo strumento online da questa pagina Web . Puoi creare una mappatura personalizzata in diversi clic da quasi tutti i layout di tastiera. Dimostrato di funzionare su MacOSX 10.7+ con IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse.
Selezionare la radio "Imposta spazio vuoto per tasto opzione" nel modulo, inviare il modulo e scaricare un layout di tastiera con patch con la funzione tasto "opzione" disabilitata. Sto condividendo il file di lavoro per il layout standard della tastiera inglese americano:
Dopo aver abilitato questa mappatura personalizzata, se si digita una lettera con il tasto "opzione" premuto, nulla viene stampato sull'output di testo. Tuttavia, la "pressione del tasto opzione" viene attivata dal sistema operativo e rilevata dall'IDE. Quindi ottieni esattamente lo stesso comportamento che hai per gli altri tasti di comando!
My Layout.keylayout
.~/Library/Keyboard\ Layouts/
System Preferences
->Language & Text
Input Sources
-> (hit +)
->Select Others
My Layout
nell'elenco e selezionarlo.Il passaggio 4 può cambiare leggermente tra le versioni di MacOS. Si prega di pazientare di trovare l'elenco dei layout di tastiera nelle impostazioni.
®
, ora digita r
IntelliJ :(
Ecco alcuni passaggi dettagliati per la risposta di Sebastian Zaha. (Ho finito per armeggiare un po 'prima di farlo funzionare).
(In alternativa, ecco un file già pronto da me )
Usa Ctrl-Alt-<MNEMONIC>
. IMHO molto più semplice che dover installare e configurare un'app separata.
Ho una soluzione! Posiziona un file in: ~/Library/KeyBindings/DefaultKeyBinding.dict
as:
/* ~/Library/KeyBindings/DefaultKeyBinding.dict */
{
/* Additional Emacs bindings */
"~f" = "moveWordForward:";
"~b" = "moveWordBackward:";
"~<" = "moveToBeginningOfDocument:";
"~>" = "moveToEndOfDocument:";
"~v" = "pageUp:";
"~d" = "deleteWordForward:";
"~^h" = "deleteWordBackward:";
"~\010" = "deleteWordBackward:"; /* Option-backspace */
"~\177" = "deleteWordBackward:"; /* Option-delete */
/* Escape should really be complete: */
"\033" = "complete:"; /* Escape */
}
Nasconderà l'input testuale originale. Ma puoi ancora ottenerlo usando Ctrl-Q prima della combinazione. Quindi Ctrl-Q Alt-f mi dà ƒ per esempio. In effetti, sto scrivendo questa risposta con l'opzione keybindings abilitata. Puoi anche aggiungere altre chiavi che ti piacciono! Riferimento ufficiale: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html
Ecco un buon elenco di cose a cui puoi legare: https://www.hcs.harvard.edu/~jrus/site/selectors.html
Oh, a proposito, se associ una chiave a un'azione indefinita, la tua applicazione avrà una perdita di memoria e il tuo sistema esaurirà la memoria in pochi secondi. Testato su El Capitan, nel modo più duro.
Ho avuto lo stesso problema su un nuovo Macbook con VSCode che aveva funzionato bene sul mio vecchio Macbook. Quando ho digitato alt-shift-f per il formato ho invece ricevuto Unicode. Mi sono reso conto che la differenza era che il mio vecchio Macbook aveva un'impostazione della tastiera britannica anziché l'impostazione predefinita "ABC - Esteso". L'aggiunta della tastiera britannica ha risolto il problema per me.
Utilizzando Apple JRE, le combinazioni di tasti Opzione funzioneranno come scorciatoie invece di inserire caratteri speciali.
Link per il download: https://support.apple.com/kb/DL1572?locale=en_US
È un vecchio JRE obsoleto (basato su Java 6) ma dall'ottobre 2015 è ancora ciò che sembra funzionare meglio con la mia installazione JetBrains RubyMine. (Nient'altro, le chiavi tornano a inserire caratteri speciali.)
Ho trovato una soluzione decente. Uso il software Karabiner per cambiare il tasto destro per il controllo da tenere premuto.
Quindi ciò che iv ha fatto è rimappato il tasto opzione su opzione + cmd + controllo, poiché non sono a conoscenza di alcun comando che utilizza tutti e tre i modificatori. Ora posso mappare le scorciatoie giuste senza caratteri. Ma puoi anche mappare su chiavi aggiuntive, se necessario
Aggiungi questo al tuo private.xml: (tra root)
<item>
<name>Change option Key to cmd + control + option</name>
<identifier>private.optiontoelse</identifier>
<autogen>__KeyToKey__
KeyCode::OPTION_L,
KeyCode::OPTION_L, ModifierFlag::CONTROL_L | ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__
KeyCode::OPTION_R,
KeyCode::OPTION_R, ModifierFlag::CONTROL_R | ModifierFlag::COMMAND_R</autogen>
</item>
Quindi ricaricare l'xml e abilitare l'opzione nella parte superiore della scheda "Cambia chiave"
Utilizzare ABC come metodo di input anziché ABC-Extended, quindi l'opzione + [char] sarebbe in grado di utilizzare il collegamento dell'applicazione invece di mostrare il carattere speciale.