Keycode

Keycode

Als Keycode (englisch für „Tastenkode“) wird eine Kodierung bezeichnet, die jeder einzelnen Buchstaben-, Funktions-, Pfeil- und anderen Taste auf der Computertastatur eine Zahl zuordnet. Keycodes entbinden den Programmierer von der Aufgabe, die vergleichsweise komplizierten Scancodes der Tastatur zu interpretieren. Die konkrete Kodierung ist meist an die ASCII- oder die dazu kompatible Unicode-Zeichenkodierung angelehnt, letztendlich aber immer vom Betriebssystemkern und/oder der Programmbibliothek der jeweils verwendeten Programmiersprache abhängig.

Windows

Drückt der Benutzer beispielsweise die TastenkombinationStrg+S“ (in vielen Anwendungen für „Speichern“), werden diese Tastendrücke von der Programmbibliothek der Programmiersprache vorbereitend ausgewertet und meist als Keycode 115 (ASCII-Kodierung für den Kleinbuchstaben „s“) an die Ereignisbehandlung innerhalb des Programms weitergereicht. Dort kann der Keycode zusammen mit einer weiteren Information über den Status der Steuerungstaste ausgewertet und die vom Programmentwickler vorgesehene Aktion ausgelöst werden. In anderen Fällen werden die beiden Tasten „Strg“ und „S“ getrennt als Keycodes 17 und 83 (ASCII-Kodierung für den Großbuchstaben „S“) gemeldet.

Funktionen für die Bereitstellung von Keycodes existieren beispielsweise in den Programmiersprachen Visual Basic[1] und JavaScript[2].

Linux

Der Linux-Kernel ordnet jedem Scancode der Tastatur eine eindeutige Nummer zu, den sogenannten „Linux-Keycode“. Diese Zuordnung ist von der verwendeten Tastatur abhängig und kann mit Betriebssystemmitteln (setkeycodes etc.) modifiziert werden. Änderungen machen einen Neustart erforderlich. Tasten, denen kein Keycode zugeordnet wurde, bleiben vollständig funktionslos.

Bei Verwendung des X Window Systems (X11) wird jedem Linux-Keycode in einem zweiten Schritt ein symbolischer Name zugeordnet (englisch keysym, kurz für „Tastensymbol“, umgangssprachlich auch „X11-Keycode“ genannt).[3][4] Den numerischen Keycodes werden konkrete Symbole zugewiesen, etwa Buchstaben oder andere Zeichen aus dem Unicode-Zeichenvorrat. Diese Zuweisung lässt sich ebenfalls modifizieren, etwa mit dem Kommandozeilenwerkzeug xmodmap. Änderungen werden ohne Neustart übernommen.

Einzelnachweise

  1. Microsoft: Key Code-Konstanten für Visual Basic 6.0-Benutzer.
  2. SELFHTML: JavaScript / Objektreferenz / event / keyCode.
  3. Doug Palmer: An Unreliable Guide to XKB Configuration. Stand Oktober 2004.
  4. Ingomar Wesp: Eigene Tastaturbelegungen in X11 (X.Org / XFree86). Stand Januar 2008.

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Keycode — may refer to:* keycode, the parcel of data generated when pressing a computer keyboard key in the X Window core protocol; * Eastman Kodak s Keykode (note spelling), a bar coding placed at regular intervals on negative films to aid in identifying… …   Wikipedia

  • keycode — noun a) A code that represents a keypress. b) A code that serves to unlock something, such as an electronic door or a car stereo (as an antitheft measure) …   Wiktionary

  • Keycode — Key|code [... koud] der; s, s <aus engl. key code »Schlüsselcode«; vgl. ↑Code> Einrichtung zur elektronischen Sicherung von Wertsachen, Geräten u. Anlagen, meist in Form einer Zahlenkombination, z. B. bei Geldkarten, Autotelefonen u. a …   Das große Fremdwörterbuch

  • X Window System core protocol — The X Window System logo The X Window System core protocol[1][2][3] is the base protocol of the X Windo …   Wikipedia

  • Tastaturcode — Als Keycode (engl. für „Tastenkode“) wird eine Kodierung bezeichnet, die jeder einzelnen Buchstaben , Funktions , Pfeil oder anderen Taste auf der Computertastatur eine Zahl zuordnet. Keycodes entbinden den Programmierer von der Aufgabe, die… …   Deutsch Wikipedia

  • IBM PC keyboard — The keyboards for IBM PC compatible computers are standardized. However, during the 3 plus decades of PC architecture being constantly updated, multiple types of keyboard layout variations have been developed. A well known class of IBM PC… …   Wikipedia

  • Dailies — Dailies, in filmmaking, are the raw, unedited footage shot during the making of a motion picture. They are so called because usually at the end of each day, that day s footage is developed, synched to sound, and printed on film in a batch (and/or …   Wikipedia

  • X keyboard extension — In the X Window System, the X keyboard extension or XKB extends the ability to control the keyboard over what is offered by the X Window System core protocol. The main features of this extension are:* enhanced support for modifiers; * better… …   Wikipedia

  • Anatomische Tastatur — Standard PC Tastatur mit deutscher Tastenbelegung Laptoptastatur mit deutscher Belegung …   Deutsch Wikipedia

  • Computertastatur — Standard PC Tastatur mit deutscher Tastenbelegung Laptoptastatur mit deutscher Belegung …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”