User Tools

Site Tools


k14:k14.1:k14.1.2:start

14.1.2 Special keys - constants

Some articles in the Internet illustrate the surprises you have to deal with in connection with keyboards and their construction, the assignments of the keys under different operating systems as well as the different designations on the keys:

14.1.2.1 Keyboard constants

In addition to the keyboard constants described in chapter 14.1.1, Gambas also has constants for special keys:

Escape BackTab Help Menu ScrollLock SysReq

Key. Escape - synonym for Key. Esc. * Key. BackTab - A tab is undone and can be emulated with the Shift+Tab key combination.

  • Key. help - Some keyboards have a special help key, others bind the help function to the F1 key.
  • Key. menu - Some keyboards have a menu button. What it does depends on the program that interprets the keystroke.ScrollLock key - Some keyboards have a ScrollLock key that acts as a switch. * Key. SysReq - as SystemRequest - is the second assignment of the' Print' key.

14.1.2.2.2 Super key

SUPER

The super key is the so-called Windows key between the Ctrl key and the Alt key. The key code is 133 and the symbol is 'Super_L'. Under Ubuntu and Unity you can call up the dashboard directly by pressing the Super key.

14.1.2.3 Program xev

Start the xev program in a console. It gives you detailed information about a pressed key:

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 

A variant of xev with a filter:

hans@linux:~$ xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
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 

Under the link: https://wiki.archlinux.org/index.php/Extra_Keyboard_Keys, from which the filter example for xev was taken, can be found with showkey/ another keyboard analysis program, which you have to call in a login console.

Certain media keys, the' FN' key or the touch pad are not (yet) referred to in this chapter.

Articles

Download


14.1.2 Sondertasten - Konstanten

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:

14.1.2.1 Tastatur-Konstanten

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
  • Key.Escape – Synonym für Key.Esc.
  • Key.BackTab – Ein Tabulator wird rückgängig gemacht und kann mit der Tasten-Kombination Shift+Tab emuliert werden.
  • Key.Help – Einige Tastaturen besitzen eine spezielle Help-Taste, andere binden die Hilfe-Funktion an die Taste F1.
  • Key.Menu – Einige Tastaturen besitzen eine Menü-Taste. Was sie leistet, hängt vom Programm ab, das den Tastendruck interpretiert.
  • Key.ScrollLock – Einige Tastaturen besitzen eine ScrollLock-Taste, die als Schalter reagiert.
  • Key.SysReq – als SystemRequest – ist die Zweitbelegung der 'Druck'-Taste.

14.1.2.2 Super-Taste

SUPER

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.

14.1.2.3 Programm xev

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

Download

The website uses a temporary session cookie. This technically necessary cookie is deleted when the browser is closed. You can find information on cookies in our privacy policy.
k14/k14.1/k14.1.2/start.txt · Last modified: 02.07.2018 (external edit)

Page Tools