问题标签 [keyboard-layout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
864 浏览

actionscript-3 - 在 ActionScript 3 中检测键盘布局(QWERTY、Colemak 等)

我正在用 AS3 开发游戏,如果玩家的键盘是 QWERTY,则将游戏设置为绑定到 WASD,如果是 Colemak,则设置为 WARS 等。这可能吗?如果可以,我可以实现哪些方法这个?

0 投票
3 回答
1863 浏览

xcode - 在 Dvorak 键盘中键入的 iOS 模拟器显示为 QWERTY 键

我刚刚安装了 Xcode 和 iOS 模拟器。

当我在 iOS 模拟器中键入时,我的 Mac 的 Dvorak 键盘布局不起作用。

当我输入 Dvorak 时,它会显示在 iOS 模拟器中,就好像我正在使用 QWERTY 键盘布局输入一样。

我尝试来回切换 Mac 的键盘布局,但没有帮助。

0 投票
2 回答
2241 浏览

c# - C# - 获取用户键盘类型 (QWERTY/AZERTY)

我从 2 天以来一直在尝试在 C# 中获取用户的键盘类型(QWERTY 或 AZERTY)。我考虑过使用 CultureInfo(本地化)来做这件事,但这绝对不是一个很好的解决方法。

任何想法?

0 投票
0 回答
30 浏览

java - Shift、Ctrl、Alt 或 Win 键之一能否用于其他用途,例如键入文本?

我想修改 Shift、Ctrl、Alt 或 Win 键之一的使用。例如,如果我只是按下(而不是按住它并按下另一个键)右 shift 键,它应该做一些事情,比如在文本框中显示一个特殊字符。有人可以让我知道这是否可以使用任何编程语言(如 Java)来实现?

0 投票
0 回答
337 浏览

windows - ToUnicodeEx 用零填充缓冲区并返回 1

我使用 ToUnicodeEx 函数将扫描码和虚拟键码转换为 Unicode 字符。在大多数情况下,它的工作原理如文档中所述。但是在某些键盘布局中的某些键上,ToUnicodeEx 用零填充缓冲区但返回 1。根据 MSDN,这意味着将一个字符写入缓冲区。但是缓冲区中的第一个值包含 0。我应该如何解释这些值组合?

我在以下情况下发现了这种行为:

  • 阿拉伯语 (102) (00010401) 扫描码:0x1f,虚拟键:0x53 'S',按下 Shift,未按下其他修饰符。
  • 因纽特语 - 拉丁语 (0000085d) 扫描码:0x1b,虚拟键:0xdd VK_OEM_6,按下 Shift,CapsLock 开启,未按下其他修饰符。

Microsoft Keyboard Layout Creator 加载这些布局时不会出错。在阿拉伯语 (102) 上有问题的键为空。在因纽特语 - 有问题的拉丁文布局键包含大括号字符“}”。

我不明白,键盘布局创建者如何读取这个字符。

0 投票
0 回答
1035 浏览

keyboard-shortcuts - 无法在 Qt Creator 中更改键盘布局

我无法在 Qt Creator 3.0(使用 Qt 5.2 构建)中更改键盘布局。这意味着当我开始输入英文时,我无法通过 Shift+Alt 组合继续输入,例如俄语。

在另一个应用程序(例如 Firefox)组合中起作用。

使用:Ubuntu 13.10。

我能做些什么来解决这个问题?谢谢!

0 投票
1 回答
7457 浏览

linux - 在linux中获取当前活动的键盘布局(语言)

在我的 C/C++ 程序中,我想知道用户要输入哪种语言。我的意思是ID显示在任务栏角落的语言。像 EN 或 RU 或 ZH 或 FR 或 IT。

我知道如何获取可能的布局列表:

输出:

但是如何知道现在选择了哪一个呢?(对于当前窗口)

0 投票
1 回答
701 浏览

keyboard-layout - 为什么在编程 dvorak 上打乱了数字序列?

令我惊讶的是,我在任何地方都找不到这个问题的答案,所以我在这里问,希望理解它背后的想法可以帮助我更快地了解他们的立场。

那么,为什么编程 dvorak 上的数字位置是这样的呢?

提前致谢。

0 投票
2 回答
1072 浏览

keyboard - 阅读键盘 KBD.dll 文件并了解修饰符状态

我正在编写一个虚拟键盘应用程序,它读取 Windows KBD 文件来构建键盘。我无法理解如何解释为每个虚拟键返回的字符数组。

我在这个 CodePlex 项目中使用 kbd.h 文件。

这是我不理解的结构。

在阅读文档并使用美式键盘分析结果时,此结构及其包含的数据是有意义的。

这就是说,对于为每个虚拟键(另一个 kbd.h 结构)返回的字符数组,第一个表示没有修饰符,第二个表示SHIFT保存时的值,依此类推。这是准确的,并且完美地映射到为每个虚拟键返回的字符数组。

但是,如果我加载德语键盘布局 (KBDGR.dll),则 PMODIFIERS 不会与为每个虚拟键返回的字符数组对齐。

正如您在此处看到的,例如,0010 应该只与CTRL修饰符相关,但是,从虚拟键返回的字符实际上代表SHIFT + CTRL.

我不明白什么?我认为 ModNumber 数组描述了每个虚拟键的每个字符索引,以及它们代表的修饰键。这种假设适用于美国键盘布局,但何时不适用于德国键盘布局?

0 投票
4 回答
37100 浏览

keyboard - Dvorak、Colemak 等替代键盘布局是否比 QWERTY 更好?

标准美国键盘布局(称为 QWERTY)有许多替代键盘。

一些示例包括 Dvorak(以及 Programmer Dvorak 等变体)、Colemak、AZERTY、Workman 布局等。

这些是否对打字速度、准确性或手/手腕健康有好处?

如果是这样,如果我经常编程,我应该选择哪一个作为触摸打字员?