为什么直到我按下另一个键后才出现 ` (反引号)?

为什么直到我按下另一个键后才出现 ` (反引号)?

在 Stackexchange 网站上,我经常需要使用反引号,它通常可以通过 1 旁边的键(左侧)获得,但是当我第一次按下它时, ` 不会出现,直到我再次按下它(此时我得到 `(2)或者我按下另一个键,如空格)。

这是有历史原因吗?还是只是我的键盘有问题?

答案1

这是您的键盘或您正在使用的软件(我们无法从这里看到)。因此它并不特定于 StackExchange 网站。

这样做是因为该软件支持另一个功能:按下撇号或反引号后跟另一个字母(最常见的是元音)可以轻松书写变音字符,如éè

由于这个特性,软件无法立即显示撇号或反引号,它必须等待下一个字符来确定您的意图。只有当您按下下一个反引号时,它才知道您想要输入反引号。

这本身并不坏:只需记住输入两次反引号,然后按左光标,然后输入两次之间的内容。这样你就不会忘记结束的反引号。

这类似于{ }在 C 编程语言中输入括号第一的在输入中间的代码之前。在那里,在正确的位置有一个右括号更为重要。

这不仅可以用撇号和反引号来实现,还可以用双引号(“和 e 给出ë”),甚至用辅音(,和 C 给出Ç)来实现。

答案2

这被称为死键。 https://en.wikipedia.org/wiki/Dead_key

这取决于您的本地设置(即键盘布局)。

答案3

其他答案提到这可能是键盘布局的问题,但我觉得一个具体的例子可能会有用,所以:

在 Windows 上我通常使用“英语(英国)扩展“键盘布局,它更好地支持输入重音字符,但这意味着我必须按两次反引号才能获得 ` 字符。如果我切换到基本“英语(英国)“键盘布局,我只需要按一次反引号。因此,后一种键盘可能对某些用途(例如编码)更有利,尽管扩展版本对其他用途(例如写作)更有利。

如果您安装了多个键盘布局,在 Windows 上您可以使用Ctrl+Shift在它们之间切换。

答案4

如果你添加了一个nodeadkeys变体但仍然得到死键行为,这可能是因为你有多种的布局,例如GermanGerman (nodeadkeys)。在 Linux 上,您可以使用 循环浏览它们Super+Space

(也许您的组合键有所不同:请参见setxkbmap -print -verbose 10options: grp:<combination>行)。

相关内容