Wenn ich jetzt Option-b drücke, erhalte ich ∫. Ich muss keine Sonderzeichen eingeben und Option-b Verknüpfungen zu bestimmten Anwendungen zuordnen. Gibt es eine Möglichkeit, dies zu tun?
Wenn ich jetzt Option-b drücke, erhalte ich ∫. Ich muss keine Sonderzeichen eingeben und Option-b Verknüpfungen zu bestimmten Anwendungen zuordnen. Gibt es eine Möglichkeit, dies zu tun?
Antworten:
Ich hatte genau das gleiche Problem, in genau der gleichen IDE.
Die Lösung hierfür besteht darin, Ukulele von hier herunterzuladen:
http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=ukelele
In der Anwendung können Sie mit Datei -> Neu aus aktueller Quelle ein neues Keylayout erstellen. Durch Drücken der Optionstaste wird an der Stelle für Option-b eine rote Taste angezeigt - was bedeutet, dass es sich um eine tote Taste handelt . Durch Doppelklicken können Sie es von einem toten Schlüssel in einen Ausgabeschlüssel ändern. Wenn Sie zur Eingabe aufgefordert werden, können Sie dasselbe eingeben (durch Drücken von Option-b).
Daher wird das gleiche Zeichen ausgegeben, jedoch nicht als toter Schlüssel betrachtet, sodass Intellij es als Verknüpfung binden kann.
Um Ihr neues Layout zu aktivieren, müssen Sie es in Ihren ~ / Library / Keyboard-Layouts speichern (es ist hilfreich , wenn Sie ihm mit Tastatur -> Tastaturnamen festlegen einen neuen Namen geben) und dann über die Systemeinstellungen -> Sprache und Text aktivieren.
Mit dem Online-Tool dieser Webseite können Sie eine benutzerdefinierte Tastaturzuordnung mit Optionsbuchstaben erstellen, die alle auf BLANK gesetzt sind . Sie können mit mehreren Klicks aus fast jedem Tastaturlayout eine benutzerdefinierte Zuordnung erstellen. Bewährt unter MacOSX 10.7+ mit IntelliJ Idea, Php / WebStorm, NetBeans, Eclipse.
Wählen Sie im Formular das Radio "Leer für Optionsschlüssel festlegen" , senden Sie das Formular ab und laden Sie ein gepatchtes Tastaturlayout mit deaktivierter Tastenfunktion "Option" herunter. Ich teile die Arbeitsdatei für das Standard-Tastaturlayout in US-Englisch:
Wenn Sie nach dem Aktivieren dieser benutzerdefinierten Zuordnung einen Buchstaben mit gedrückter Optionstaste eingeben, wird nichts in die Textausgabe gedruckt. Der "Drücken der Optionstaste" wird jedoch vom Betriebssystem ausgelöst und von Ihrer IDE erkannt. Sie erhalten also genau das gleiche Verhalten wie bei anderen Befehlstasten!
My Layout.keylayout
.~/Library/Keyboard\ Layouts/
System Preferences
->Language & Text
Input Sources
-> (hit +)
->Select Others
My Layout
in der Liste finden und auswählen.Schritt 4 kann sich in den MacOS-Versionen geringfügig ändern. Bitte haben Sie etwas Geduld, um die Liste der Tastaturlayouts in den Einstellungen zu finden.
®
, gibt es jetzt r
IntelliJ :(
Hier sind detaillierte Schritte zu Sebastian Zahas Antwort. (Ich habe ein bisschen herumgefummelt, bevor ich das zum Laufen gebracht habe).
(Alternativ ist hier eine fertige Datei von mir )
Verwenden Sie Ctrl-Alt-<MNEMONIC>
. IMHO viel einfacher als eine separate App installieren und konfigurieren zu müssen.
Ich habe eine Lösung! Platzieren Sie eine Datei unter: ~/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 */
}
Die ursprüngliche Texteingabe wird ausgeblendet. Sie können dies jedoch trotzdem erreichen, indem Sie vor der Kombination Strg-Q verwenden. So gibt mir Strg-Q Alt-f zum Beispiel ƒ. Tatsächlich schreibe ich diese Antwort mit aktivierter Option Tastenkombinationen. Sie können auch andere Schlüssel hinzufügen, die Sie mögen! Offizielle Referenz: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/TextDefaultsBindings.html
Hier ist eine gute Liste von Dingen, an die Sie binden können: https://www.hcs.harvard.edu/~jrus/site/selectors.html
Übrigens, wenn Sie einen Schlüssel an eine undefinierte Aktion binden, hat Ihre Anwendung einen Speicherverlust und Ihr System hat in wenigen Sekunden keinen Speicher mehr. Auf die harte Tour auf El Capitan getestet.
Ich hatte das gleiche Problem auf einem neuen Macbook mit VSCode, das auf meinem alten Macbook einwandfrei funktioniert hatte. Als ich alt-shift-f als Format eingegeben habe, habe ich stattdessen Unicode erhalten. Ich erkannte, dass mein altes Macbook ein britisches Tastatur-Setup anstelle des Standard-ABC-Extended hatte. Das Hinzufügen der britischen Tastatur hat das Problem für mich behoben.
Bei Verwendung der Apple JRE funktionieren die Optionstastenkombinationen als Verknüpfungen, anstatt Sonderzeichen einzufügen.
Download-Link: https://support.apple.com/kb/DL1572?locale=de_DE
Es ist eine alte veraltete JRE (basierend auf Java 6), aber seit Oktober 2015 scheint es mit meiner JetBrains RubyMine-Installation immer noch am besten zu funktionieren. (Bei allem anderen werden die Tasten wieder zum Einfügen von Sonderzeichen verwendet.)
Ich habe eine anständige Problemumgehung gefunden. Ich verwende die Software Karabiner, um meine rechte Eingabetaste zu ändern und zu steuern, wann sie gedrückt gehalten wird.
Was ich getan habe, ist die Neuzuordnung des Optionsschlüssels zu Option + cmd + Steuerung, da mir keine Befehle bekannt sind, die alle drei Modifikatoren verwenden. Jetzt kann ich die richtigen Verknüpfungen ohne Zeichen zuordnen. Bei Bedarf können Sie aber auch zusätzliche Schlüssel zuordnen
Fügen Sie dies Ihrer private.xml hinzu: (zwischen 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>
Laden Sie dann die XML-Datei neu und aktivieren Sie die Option oben auf der Registerkarte "Schlüssel ändern"
Verwenden Sie ABC als Eingabemethode anstelle von ABC-Extended. Dann kann Option + [char] die Anwendungsverknüpfung verwenden, anstatt Sonderzeichen anzuzeigen.