2010-02-19 4 views
10

Gibt es trotzdem, jEdits Tastatursteuerungen verhalten sich genauso wie eine native Mac OS App?jEdit Mac OS Tastaturverhalten

von behave meine ich Befehl + links bewegt den Cursor an den Anfang der Zeile, alt + links bewegt, um zum Anfang des aktuellen Wortes usw.

+0

gute Frage! Irgendwelche Fortschritte dabei? Ich habe mich selbst dasselbe gefragt. Aber ich konnte auch nichts im Internet finden. Ich fürchte, du musst die Bindungen selbst erstellen. .. – RngTng

+0

kein Fortschritt, keine Antwort :) Ja, es ist mehr, dass jedit nicht einige der Mac-Taste erkennt, wenn Bindungen zu machen, so dass es zur Herstellung von Zuordnungen nicht nur ein Thema ist. Ich weiß in der vorherigen Version von Jedit, dass es ein Plugin für den Mac hatte. Aber das wurde entfernt, weil es soweit ich weiß nicht mit JDK6 funktioniert. –

Antwort

10

Zuerst wird die ALT-Taste muss aktiviert sein. Tun Sie dies in der startup.bsh Datei befindet sich in:

JEDIT_HOME/Contents/Resources/Java/startup/startup.bsh 

auf Mac OX würde dies in der Regel sein:

/Applications/jEdit.app/Contents/Resources/Java/startup/startup.bsh 

Die folgenden Zeilen sollten uncommented sein:

Debug.ALT_KEY_PRESSED_DISABLED = false; 
Debug.ALTERNATIVE_DISPATCHER = false; 

Sie können jetzt Geben Sie in Schlüsselzuordnungen die ALT-Taste ein, wobei

 
Go to End of Line: C+Right 
Go to Start of Line: C+Left 
Go to Next Word: M+Right 
Go to Previous Word: M+Left 
Select Next Word: MS+Right 
Select Previous Word: MS+Left 
Select to End of Line: CS+Right 
Select to Start of Line: CS+Left 
+0

Das war sehr hilfreich, aber nicht ganz gab mir die ganze Funktionalität, die ich wollte. Ab Version 5.1.0, wenn Sie diese 'startup.bsh' Datei für 'MacOS' suchen, gibt es ein paar andere Zeilen, die entfernt werden sollen (' KeyEventTranslator.setModifierMapping'); So löst @ BrianHeylins ursprüngliche Frage. –

+0

Vielen Dank Brian. Wenn man das in jEdit 5.3.0 hinzufügt, muss man die Zeilen 'Debug.ALT_KEY_PRESSED_DISABLED = false; und 'Debug.ALTERNATIVE_DISPATCHER = false; 'manuell. –

3

Leider funktionieren Brians Ergebnisse nicht gut mit QWERTZ-Tastaturen: es deaktiviert die Möglichkeit, Zeichen wie Pipe, geschweifte Klammern oder was auch immer die ALT-Taste als Modifikator verwendet.

Nach den Kommentaren in startup.bsh:

/*{{{ Remapping modifier keys part II */ 

/* Note if you chose to make use of the M+ (option key) prefix on MacOS, you 
* will need to disable a little piece of code: */ 
//Debug.ALT_KEY_PRESSED_DISABLED = false; 
/* Otherwise M+ will be ignored for the purposes of keyboard shortcuts. */ 

/* But if you enable this, you might find that Option+8 for example invokes your 
* macro but also inserts a bulletpoint, as per standard Macintosh keyboard 
* behavior. To disable the Option key for inserting special high ASCII 
* characters, uncomment this. Note that it has wider implications, notably 
* DROVAK keyboard shortcuts will be mapped as if the keyboard was QWERTY. */ 
//Debug.ALTERNATIVE_DISPATCHER = false; 

/*}}}*/ 

nur Debug.ALT_KEY_PRESSED_DISABLED uncommenting den Trick tun sollte, aber hier [1] es nicht - ich kann entweder Verwendung ALT als Modifikator für Verknüpfungen, oder als Modifikator für Zeichen .. vorveröffentlichten Abschnitt befasst sich auch mit der Abbildung von Modifikatoren eingeben:

/*{{{ Remapping modifier keys part I */ 

/* The below is the default, swap the items around to 
* change meaning of C+, A+, M+, S+. 
*/ 
//KeyEventTranslator.setModifierMapping(InputEvent.CTRL_MASK, 
// InputEvent.ALT_MASK, InputEvent.META_MASK, 
// InputEvent.SHIFT_MASK); 

/* ... and this the MacOS default: */ 
//KeyEventTranslator.setModifierMapping(InputEvent.META_MASK, /* == C+ */ 
// InputEvent.CTRL_MASK, /* == A+ */ 
// InputEvent.ALT_MASK, /* == M+ */ 
// InputEvent.SHIFT_MASK /* == S+ */); 

/*}}}*/ 

aber was auch immer Kombination von Einstellungen, die ich versuchte, ich wa Es ist nicht möglich, ein Setup mit beiden Optionen zu erreichen (ALT als Modifikator für die Tastenkombinationen und texteingabe).

Also: jeder Hinweis/Lösung würde sehr geschätzt werden.

;-)

[1] bedeutet hier: jEdit 4.3.2 @ OSX 10.5.8 (Java 1.5.0_30) mit QWERTZ (deutsch) Tastatur

+0

Ich habe das gleiche Problem mit einer QWERTY-Tastatur. :(Kann eine # über jEdit nicht eingeben ?? – Nick

1

Eine Lösung, die für mich funktioniert:

erstellen einige Makros, die die benötigten speziellen alt-Zeichen in die textArea einfügen (ein Makro pro Zeichen).

Dann können Sie das Setup ändern, um die Alt-Taste für Jedit zu aktivieren (ich habe nur die erste der beiden Eigenschaften aktiviert).

Danach können Sie Alt-Shortcuts für die von Ihnen aufgezeichneten Makros so zuweisen, dass die Sonderzeichen mit demselben Shortcus wie zuvor eingefügt werden.

Danach können Sie das Shortcut-Setup für die Textnavigation ändern, damit es dem Mac-Standard entspricht und Sie haben immer noch die Sonderzeichen über die definierten Makro-Shortcuts verfügbar.