Wenn Sie im Emulations-Fenster eine Taste betätigen,
kann dies ganz unterschiedliche Funktionen auslösen:
ein Zeichen wird in ein Eingabe-Feld übernommen,
ein anderes Feld wird angesprungen,
oder ein entsprechender Tasten-Code wird zum Host-System übertragen.
Ähnliche Einstellungen gelten auch für die Bedienung der Maus
im Emulations-Fenster.
Die "Tastatur-Belegung" und die Belegung der Maus ist nicht unabänderlich fest vorgegeben, sondern kann an Ihre speziellen Bedürfnisse angepasst werden.
Hier wird zu Ihrer Information der Aufbau der Belegungs-Datei beschrieben. Änderungen sollten Sie jedoch generell immer mit dem Keyboard-Editor vornehmen:
Die Dateien Tastatur-Dateien
definieren das Assoziative Array lwk.userkeys,
das jeder PC-Taste eine Aktion zuordnet.
Beispiel:
lwk.userkeys = { ... /////////////////////// 3270 standard host keys /////////////////////////// control: 'lwk.send("<ENTER>")', RETURN: 'lwk.goLineNext()', ... F1: 'lwk.send("<PF1>")', F2: 'lwk.send("<PF2>")', ... s_F1: 'lwk.send("<PF13>")', s_F2: 'lwk.send("<PF14>")', ... };
RETURN: 'lwk.send("<ENTER>")',
Bitte beachten Sie:
... // cursor: char left: 'lwk.goCharLeft()', right: 'lwk.goCharRight()', ... // cursor: word c_left: 'lwk.goWordLeft()', c_right: 'lwk.goWordRight()', ... // select: char s_left: 'lwk.selectCharLeft()', ...
... /////////////////////// VT standard cursor /////////////////////////// pageup: 'lwv.key("<prev>")', pagedown: 'lwv.key("<next>")', insert: 'lwv.key("<insert>")', DELETE: 'lwv.key("<remove>")', ... left: 'lwv.key("<cub>")', right: 'lwv.key("<cuf>")', ...
... // clipboard sc_c: 'lwk.copy()', // copy selected text to clipboard sc_v: 'lwk.paste()', // paste clipboard to host ...Solche Zuordnungen können Sie bei Bedarf ändern.
... /////////////////////// VT CTRL keys: use shift+control /////////////////////////// sc_space: 'lwv.bld.data("\x00")', sc_a: 'lwv.bld.data("\x01")', sc_b: 'lwv.bld.data("\x02")', sc_c: 'lwv.bld.data("\x03")', ... sc_v: 'lwv.bld.data("\x16")', ... // clipboard c_c: 'lwk.copy()', // copy selected text to clipboard c_v: 'lwk.paste()', // paste clipboard to host ...
Das Assoziative Array lwk.userkeys in den Tastatur-Dateien wird auch verwendet, um Maus Events die gewünschten Aktionen zuzuordnen. Die Einträge entsprechen denen der Tastatur-Zuordnung; an Stelle der PC Tasten-Namen stehen hier jedoch die Namen der Maus Events.
Beispiel:
lwk.userkeys = { ... // assign mouse events onclick: '*lwk.posMouse()', // pos Cursor onclickright: '*lwk.menuMouse("lwh.menu.main")', // show context menu ondblclick: 'lwk.send("<ENTER>")', // send ENTER ondrag: '*lwh.select.start(false)', // select lines ondragright: '*lwh.select.start(true)', // select block s_ondrag: '*lwh.select.start(true)', // select block c_ondrag: '*lwh.select.start(true)', // select block a_ondrag: '*lwh.select.start(true)', // select block ... };
... onclick: '*lwk.posMouse()', // pos Cursor ...Abhängig vom Host-System und der Host-Anwendung kann es sein, daß die angeklickte Position nicht erreichbar ist; der Cursor wird dann auf die nächste erreichbare Position gesetzt.
... onclickright: '*lwk.menuMouse("lwh.menu.main")', // show context menu ...Näheres zu Menüs finden Sie in Menü Einstellungen.
... ondrag: '*lwh.select.start(false)', // select lines ondragright: '*lwh.select.start(true)', // select block ...
... sc_ondrag: 'lwv.bld.onmouse()', // the VT controlled mouse ...