Auf welche Überraschungen Sie sich im Zusammenhang mit Tastaturen und deren Konstruktion, den Belegungen der Tasten unter verschiedenen Betriebssystemen sowie den unterschiedlichen Bezeichnungen auf den Tasten einstellen müssen, verdeutlichen einige Artikel im Internet:
Gambas verfügt neben den im Kapitel 14.1.1 vorgestellten Tastatur-Konstanten auch über Konstanten für besondere Tasten:
Escape BackTab Help Menu ScrollLock SysReq
Die Super-Taste ist die so genannte Windows-Taste zwischen der Ctrl-Taste und der Alt-Taste. Der Key-Code ist 133 und das Symbol ist 'Super_L'. Unter Ubuntu und Unity können Sie etwa mit einem Druck auf die Super-Taste das Dash-Board direkt aufrufen.
Das Programm xev starten Sie in einer Konsole. Es gibt Ihnen detaillierte Informationen zu einer gedrückten Taste:
KeyPress event, serial 33, synthetic NO, window 0x3600001, root 0xbc, subw 0x3600002, time 4714461, (45,34), root:(161,563), state 0x10, keycode 133 (keysym 0xffeb, Super_L), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False
Eine Variante von xev mit einem Filter:
hans@linux:~$ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
liefert zum Beispiel diese Ausgaben mit Key-Code und Bezeichner:
50 Shift_L 37 Control_L 64 Alt_L 108 ISO_Level3_Shift 105 Control_R 62 Shift_R 36 Return 104 KP_Enter 20 ssharp
Unter dem Link: https://wiki.archlinux.org/index.php/Extra_Keyboard_Keys , dem auch das Filter-Beispiel für xev entnommen wurde, finden Sie mit showkey ein weiteres Tastatur-Analyse-Programm, das Sie in einer Login-Konsole aufrufen müssen.
Auf bestimmte Media-Tasten, die Taste 'FN' oder auf das Touch-Pad wird in diesem Kapitel (noch) kein Bezug genommen.
Artikel