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 ...