Warum wird `(Backtick) erst angezeigt, nachdem ich eine andere Taste gedrückt habe?

16

Auf Stackexchange-Sites muss ich ziemlich oft das Backtic verwenden, das normalerweise als Taste neben 1 (linke Seite) verwendet werden kann. Wenn ich es jedoch das erste Mal drücke, wird das `erst angezeigt, wenn ich es erneut drücke (an diesem Punkt ich get `` (2) oder wenn ich eine andere Taste drücke, z. B. ein Leerzeichen.

Gibt es einen historischen Grund dafür oder ist es nur meine Tastatur?

Toby Allen
quelle
4
Könnte eine Tastaturlayout-Sache sein .
user1686
Anmerkung: Ich hatte ein Problem auf Android mit einer Samsung - Tastatur , wo Graviszeichen durch Raum / Pfeil nach rechts auf einem US internationalen Stil Tastaturlayout gefolgt Pressen erstellt , 'MODIFIER LETTER GRAVE ACCENT' (U+02CB)die zeigen als Graviszeichen, aber nicht ist. Dies ist wahrscheinlich ein Fehler, aber ich habe einige Zeit gebraucht, um herauszufinden, warum mein Inline-Code plötzlich nicht mehr gerendert wurde. Wechseln Sie zum US-Layout, sage ich Ihnen!
Maarten Bodewes

Antworten:

19

Dies ist entweder Ihre Tastatur oder die von Ihnen verwendete Software (das können wir hier nicht sehen). Es ist also nicht spezifisch für StackExchange-Sites.

Dies geschieht, weil die Software eine andere Funktion unterstützt: Durch Drücken des Apostrophs oder des Backticks gefolgt von einem anderen Buchstaben (am häufigsten ein Vokal) können Sie auf einfache Weise diakritische Zeichen wie éund schreiben è.

Aufgrund dieser Funktion kann die Software das Apostroph oder den Backtick nicht sofort anzeigen. Sie muss auf das nächste Zeichen warten, um Ihre Absicht zu bestimmen. Erst wenn Sie den nächsten Backtick drücken, wissen Sie, dass Sie einen Backtick eingeben möchten.

Das ist an sich nicht schlecht: Denken Sie daran, den Backtick zweimal einzugeben, dann den Cursor nach links zu drücken und dann einzugeben, was zwischen ihnen steht. Auf diese Weise werden Sie den abschließenden Backtick nicht vergessen.

Dies ist vergleichbar mit den auf der Eingabe { }Klammern in der Programmiersprache C zuerst , bevor Sie den Code eingeben, der dazwischen geht. Dort ist es viel wichtiger, eine Verschlussklammer an der richtigen Stelle zu haben.

Dies geschieht nicht nur mit Apostroph und Backtick, sondern zB auch mit doppelten Anführungszeichen ("und e gibt ë) und sogar mit Konsonanten (und C gibt Ç).

Jan Doggen
quelle
6
Dies ist in der Tat sehr wahrscheinlich die Tastaturlayouteinstellung. Standardmäßig sind 2 Layouts pro Sprache festgelegt und ein einfaches CTRL+ SHIFTändert das Layout. Wenn Sie eine Sprache hinzufügen, ALT+ SHIFTändert sich außerdem zwischen den Spracheinstellungen der Tastatur. Wenn Sie US International verwenden, erhalten Sie tatsächlich das Verhalten aus der Frage. Wenn Sie es auf USA setzen, wird es entfernt.
LPChip
Der Apostroph (') und der "Backtick" (`) sind zwei verschiedene Symbole. Ersteres ist ein tatsächliches Symbol, das für sich selbst stehen soll, letzteres könnte als Missbrauch eines diakritischen Zeichens bezeichnet werden, das normalerweise ausschließlich in Kombination mit anderen Zeichen auftritt. Die Apostroph-Taste wird häufig nicht als tote Taste konfiguriert, da ein Apostroph perfekt für sich selbst stehen kann (obwohl bestimmte Tastaturlayouts, die viele Akzentzeichen enthalten müssen, variieren können). Wenn Sie also die Apostroph-Taste drücken, wird sofort ein Apostroph geschrieben.
ODER Mapper
@ORMapper: Gibt es Tastaturlayouts, die sich für ASCII-Zeichen normal verhalten, aber dennoch eine sinnvolle Eingabe von Zeichen mit Akzent ermöglichen? Macintosh konnte dies vor 30 Jahren unter anderem mit Option + Grab als "Grab" -Totschlüssel, Option + Apostroph als "Aigu" -Totschlüssel und Option + Umschalt + Apostroph als "Umlaut" -Totschlüssel tun. Wäre etwas so Vernünftiges für Microsoft unverständlich?
Superkatze
@ Supercat: Ich verstehe nicht, was du meinst. Das Apostroph als nicht toten Schlüssel zu haben, der sich nicht mit Zeichen verbindet, und einen akuten und schwerwiegenden Akzent als tote Schlüssel, die sich mit Zeichen verbinden, ist ein vernünftiger Weg, um akzentuierte Zeichen zuzulassen, nicht wahr? Nichts hindert Sie jedoch daran , eigene Tastaturlayouts für Windows zu erstellen .
ODER Mapper
@ORMapper: Auf dem klassischen Macintosh-Tastaturlayout (weiß nicht, ob es geändert wurde) sind Option + Apostroph, Option + Umschalt + Apostroph und Option + Grab tote Tasten, aber die Tasten ohne Option geben nur ihre normalen ASCII-Codes ein.
Superkatze
13

Dies wird als toter Schlüssel bezeichnet. https://en.wikipedia.org/wiki/Dead_key

Dies hängt von Ihren lokalen Einstellungen ab (z. B. Tastaturlayout).

Echsecutor
quelle
2

Andere Antworten haben erwähnt, dass dies ein Tastaturlayout sein kann, aber ich war der Meinung, dass ein konkretes Beispiel nützlich sein könnte, also:

Unter Windows verwende ich im Allgemeinen das Tastaturlayout " English (UK) Extended ", das die Eingabe von Zeichen mit Akzent besser unterstützt, aber bedeutet, dass ich zweimal den Backtick drücken muss, um das Zeichen "` "zu erhalten. Wenn ich zum grundlegenden Tastaturlayout " Englisch (UK) " wechsle, muss ich nur einmal den Backtick drücken. Daher ist die letztere Tastatur für einige Anwendungen (z. B. Codierung) möglicherweise besser, obwohl die erweiterte Version für andere (z. B. Schreiben) besser ist.

Nick F.
quelle