意大利语键盘:无需更改键盘布局即可输入波浪符号 (~) 和反引号 (`) 字符

意大利语键盘:无需更改键盘布局即可输入波浪符号 (~) 和反引号 (`) 字符

意大利语键盘的布局如下:

在此处输入图片描述

如您所见,花括号在图片中显示为紫色,而花括号对于使用 C、C++、JavaScript、Java、Objective-C 和其他语言编写代码而言是必不可少的。这是因为,虽然其他字符在大多数意大利键盘上都可以直观地看到为印刷字符,但这些紫色字符实际上通常不会印刷在键盘的按键上。这些字符位于给定按键的右上角,通常可以使用以下组合键生成:

RIGHT SHIFTLEFT SHIFT)+(RIGHT CTRLLEFT CTRL)+(AltAltGR)+([]

(实际上,正如 MSKLC 应用程序所示,SHIFT + AltGr + [ 和 SHIFT + AltGr + ] 足以生成花括号。)

键盘右下角的 at (@) 符号(意大利语中称为“chiocciola”)和井号 (#) 键(意大利语中称为“cancelletto”)等字符可以通过以下方式轻松生成:(AltGr + @) 或 (AltGr + #)。这些字符对于编程来说也是至关重要的,因为它们可以在 CSS 中找到,即媒体查询和引用 id html 属性的选择器。

经过进一步检查,我们可以看到,所有美国 ASCII 键盘/程序员键盘都被意大利键盘的键覆盖,除了以下几个键,即波浪号(在 Linux 命令行上特别有用,用于在此类系统上指代用户的主目录)和反引号(`),也称为反引号,当我们想要将命令的输出转换为命令行输入时,它在 Linux shell 上也非常有用。

那么,问题来了:

既然按键的右上角都有空着,为什么没有更好的方法来生成这些字符,比如通过CTRL- ALT-SHIFT修饰键组合?

关于这些字符的生成,我所能找到的只有以下 ALT 代码:

ALT 代码 96 对应于 `

ALT 代码 123 对应于 {

ALT 代码 125 对应于 }

ALT 代码 126 对应于 ~

要通过 ALT 代码生成字符,请确保键盘上的 NumLock 键已打开,按住 ALT 键,输入键码,然后释放 ALT 键。

ALT 代码记录于:https://www.alt-codes.net/

如果有人知道更好的方法,可以在不切换控制面板中的键盘布局的情况下从意大利语键盘插入这些字符,请告诉我。谢谢。

答案1

Windows 7 附带的基本意大利键盘布局无法输入反引号 (`) 或波浪号 (~)。我使用 Microsoft Keyboard Layout Creator (MSKLC) 检查了这一点,并将该布局加载到其中。我推测这种布局在意大利或多或少是标准的,尽管微软在这里可能有自己的怪癖。

然而,在 Windows 7 中,有一种略有不同的布局,称为“意大利语 (142)”。在其中,可以使用 AltGr + 输入反引号,使用 AltGr § 输入波浪号。此处的“+”和“§”指的是问题图片中标记的键,即“P”右侧的两个键和“L”右侧的三个键。我猜这个“意大利语 (142)”可能是某种“意大利程序员键盘”,或者只是一种变体键盘,可能反映了不同的物理键盘。

如果你使用的是 Windows(我猜是因为你提到了“控制面板”),请考虑下载莫斯科国立科学图书馆并使用它来创建适合您需要的修改后的意大利语键盘布局,并将其用作正常布局,而无需在布局之间切换。例如,您可以让 AltGr ' 产生反引号,让 AltGr ^ 产生波浪号;由于字符相似,这些应该相对容易记住。

至于“为什么”这个问题(为什么基本的意大利语键盘布局缺少这些字符),我想说的是,键盘主要是为输入自然语言文本而设计的,而意大利语很少使用这些字符。该键盘布局有 à、è、ì、ò、ù 等键,因此不需要像许多其他欧洲键盘那样将反引号键用作输入元音 + 重音符组合的死键(变音键)。尽管其他罗曼语有带波浪号的字母,如 ã 和 ñ,但意大利语没有。

答案2

~在 *Nix 机器上,您可以通过按右AltGr+来获得波浪符号^(您必须同时按下两个字符)。

同样的,你可以通过按右AltGr+来获得反引号 `'

答案3

我在开始使用时也遇到了这个问题。在 Mac 上,您可以通过键入option+ n+ 字符来设置波浪线,例如option+n然后a会产生。对于此布局中的和 ,ã情况也是如此:´`

option+ n˜

option+ 8´

option+ 9`

答案4

作为一名程序员,这个问题对我来说永远是极其恼人的。

我从来没有真正使用过键盘上的字符,所以我创建并编译了一个小脚本,ç使用§自动热键,称为programmer.ahk,它试图缓解这个问题:

Capslock::{
+Capslock::}
+SC02B::~
+SC027::`

一旦编译并执行,它将执行以下操作:

  • CAPS LOCK印刷{
  • SHIFT+CAPS LOCK印刷品}
  • SHIFT+ò打印`而不是ç
  • SHIFT+ù打印~而不是§

这个CAPS LOCK功能是个人的,但我把它包括在内,因为它极大地简化了编码时曲线括号的使用。

希望能够帮到你。

相关内容