Was ist ein Scancode?
Nur sehr wenige Menschen erkennen, wie viele Berechnungen, Codes und Prozesse verwendet werden, um ein Zeichen von einer Computertastatur auf den Bildschirm zu bringen. Ein Teil dieser Funktion ist der Scancode oder ein Hexadezimalcode, der der auf der Tastatur gedrückten Taste entspricht. Für jede Taste auf der Tastatur gibt es einen Scancode und für das Loslassen der Taste einen separaten Scancode. Tastaturen für unterschiedliche Zeichenstrukturen, wie z. B. asiatische Sprachen, weisen eine unterschiedliche Anzahl von Scancodes auf, da die Anzahl der Tasten unterschiedlich ist. Wenn die Taste gedrückt wird, wird der Code in einem Pufferbereich abgelegt, damit der Computer das Zeichen verarbeiten und dann hinzufügen oder den Schlüssel erkennen kann.
Der gesamte Tastaturvorgang kann in verschiedene Schritte unterteilt werden. Wenn die Taste gedrückt wird, gelangt der Scancode in den Tastaturpuffer. Während des Puffers wird ein Interrupt verwendet, um dem Computer mitzuteilen, dass etwas auf der Tastatur gedrückt wurde. Nachdem festgestellt wurde, dass eine Taste gedrückt wurde, überprüft der Computer den Puffer, überprüft den Hexadezimalcode und fügt das Zeichen oder dessen Attribut auf dem Bildschirm hinzu.
Sowohl Text- als auch Steuerzeichen haben Scancodes. Texttasten sind die am häufigsten verwendeten - sie enthalten Buchstaben, Zahlen und Symbole -, aber auch Steuerzeichen werden häufig verwendet. Steuerzeichen sind diejenigen, die kein Symbol bilden, aber die Dokument- oder Zeichenverarbeitung beeinflussen, wie z. B. die "Umschalt" -Taste oder die "Eingabetaste".
Jede Taste auf der Tastatur hat zwei verschiedene Scancodes, einen zum Drücken und einen zum Loslassen. Wenn eine Taste gedrückt wird, gibt es einen Scancode und der zweite Code addiert 128 zum Hex-Wert. Dies mag nutzlos erscheinen, da es selten vorkommt, dass jemand eine Taste mehrere Sekunden lang gedrückt hält. Dies geschieht jedoch häufig mit Steuerzeichen wie der Umschalttaste oder der Löschtaste.
Der Hexadezimalwert für jede Taste unterscheidet sich je nach Tastatur. Jedes Unternehmen verfügt über eine eigene Tastatur, und obwohl die Konfiguration möglicherweise ähnlich oder sogar identisch mit anderen ist, können die Scancodes unterschiedlich sein. Auf diese Weise kann der Hersteller normalerweise Tastaturen mit unterschiedlichen Tastenkonfigurationen herstellen oder der Tastatur neue Funktionen hinzufügen, z. B. eine "Druck" -Taste.
Ein weiterer Faktor bei der Bestimmung des Hexadezimalwerts jedes Schlüssels ist die Sprache, für die er erstellt wurde. Beispielsweise haben japanische und englische Tastaturen eine unterschiedliche Anzahl von Tasten, da die Anzahl der verwendeten Zeichen unterschiedlich ist. Verschiedene englischsprachige Länder wie die USA und England haben ebenfalls unterschiedliche Tastaturen. Die meisten englischen Tastaturen haben 102 Tasten und die meisten US-Tastaturen haben 101 Tasten.