问题标签 [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 回答
7025 浏览

c++ - 无法获取当前的键盘布局

我已经尝试过GetKeyboardLayoutName()GetKeyboardLayout()来获取当前的键盘布局,但是它们都给了我默认布局,并且更改布局不会影响输出!

当默认布局设置为英语时,它总是给我“00000409”,而当我将布局更改为波斯语时,我希望它是“00000429”。

我在这里的第一个问题,我过去常常通过搜索找到所有答案。但是现在,经过数小时的四处搜索却一无所获,我正在发疯……

0 投票
4 回答
403 浏览

emacs - 如何在 azerty 键盘上执行 CM-\?(和其他 azerty 提示)

C-M-\我在我的 azerty 键盘上成功执行组合时遇到问题。

主要问题是要击中\我需要按住alt gr,这似乎把整个事情搞砸了。我很想知道这个问题的经典答案是什么,如果有一个不是“重新绑定命令”

其他与 azerty 相关的提示也会让我感兴趣。

0 投票
2 回答
1540 浏览

windows - 处理多种键盘布局(OSX 与 Windows)

我有两台电脑;一台 MacBook Pro 和一台运行 Windows 的台式电脑。出于各种原因,我更喜欢在 MacBook 上编写代码,而我将台式 PC 主要用于游戏和娱乐目的。

由于我已经习惯了在 OSX 键盘布局上编程,所以我经常发现在我的 Windows 计算机上开始工作很麻烦。而且由于我非常懒惰,所以我也觉得从包里拿出笔记本电脑很麻烦,所以我可以改用它。这通常会导致我在桌面上时不必费心做很多工作(这在我的大部分晚上都是令人沮丧的)。

我想我正在寻找一种在 Windows 中快速启用 OSX 键盘布局的方法。我还想在 Windows 上的虚拟机中运行 Ubuntu,并在那里使用 OSX 键盘。

可能的?

0 投票
0 回答
5795 浏览

linux - 在 Arch Linux 上的键盘布局之间切换会破坏其他键绑定

我是 Arch 新手,遇到了这个问题:

我想要两个键盘布局(en 和 bg)并使用 alt+shift 命令在它们之间切换。所以我按照这里写的做了一切,一切正常。我有两种布局,我用 alt+shift 在它们之间切换。

但是...当我尝试将窗口移动到另一个桌面时(例如 ctrl+alt+shift)它不起作用,它只会改变我的键盘布局。这不是预期的效果。它应该只将我的窗口移动到另一个桌面,而不改变布局。

如果我使用 ctrl+shift 也会发生同样的事情。然后我不能用 ctrl+shift+v 粘贴到终端。只切换键盘布局...

我正在使用这条线:

如果重要的话,我正在使用 LXDE。

0 投票
2 回答
1156 浏览

qt - qt 从代码中设置 QWSServer 键盘映射

我需要为我的嵌入式 QWSServer 应用程序设置一个键盘映射。

使用这样的环境变量

有效,但对我来说不是最佳的。

我尝试使用代码从代码中设置它

正如这里提到的。

但是,它不起作用。任何想法如何解决它?

0 投票
1 回答
2679 浏览

android - Android 4.1:如何“实现用户可安装的键盘映射”?

描述:

“用户可安装的键盘映射”是在http://developer.android.com/about/versions/jelly-bean.html上为 Android 4.1 列出的一项功能。

那里说:

该平台现在支持用户可安装的键盘映射,例如额外的国际键盘和特殊布局类型。默认情况下,Android 4.1 包括 27 个国际键盘映射,包括 Dvorak。当用户连接键盘时,他们可以转到“设置”应用并选择一个或多个要用于该键盘的键盘映射。键入时,用户可以使用快捷键(ctrl-space)在键盘映射之间切换。您可以创建一个应用程序来向系统发布其他键盘映射。APK 将包含基于标准 Android 键盘映射格式的键盘布局资源。应用程序可以通过在其清单中为 ACTION_QUERY_KEYBOARD_LAYOUTS 声明一个合适的广播接收器来为用户提供额外的键盘布局。

所以..我想编写一个应用程序,它添加了一个新的键盘布局。所以,我必须创建一个新的 BroadcastReveiver 并ACTION_QUERY_KEYBOARD_LAYOUTS在应用程序的清单中声明它。该应用程序还提供了键盘映射文件。

所以,我的问题是:当它收到意图BroadcastReceiver时,它必须做什么?ACTION_QUERY_KEYBOARD_LAYOUTS

我已经进行了相当多的搜索 - 但是,唯一包含ACTION_QUERY_KEYBOARD_LAYOUTS我可以找到从 developer.android.com 复制上述描述的网站。

我真的很感激任何帮助,

问候,
兰德尔

0 投票
1 回答
3216 浏览

delphi - 如何在后台线程中使用 LoadKeyboardLayout?

我正在使用LoadKeyboardLayout函数以这种方式加载和激活键盘布局:

它工作得很好,但它会冻结活动表单 1-2 秒,因为此更改需要一些时间。为了防止这种情况,我已将此代码移至这样的后台线程:

然后我以这种方式运行这个后台线程:

问题是,它没有按预期改变键盘布局。我已经调试了代码并且所有的行都被执行了;只是LoadKeyboardLayout功能还没有发挥作用。

如何使LoadKeyboardLayout函数从后台线程工作?

0 投票
1 回答
352 浏览

hook - GetMessage(WM_CHAR) 覆盖?确保所有其他 Window Hooks 激活

我正在寻找一种方法来拦截外部进程中对WM_CHAR的GetMessage()调用(具体来说,只有活动窗口)。我对使用SetWindowsHookEx()犹豫不决- 我想绝对确保可能修改键盘输入的最广泛的程序有机会首先触发。有没有人有什么建议?

语境:我正在构建一个应用程序,旨在生成当前键盘布局的视觉效果。但是,我希望使其尽可能与第三方键盘重新映射软件(包括用户制作的 AutoHotkey 脚本等)兼容。当通过热键触发时,我的程序将按键发送到活动窗口(扫描码 + 适当的虚拟键),它应该由其窗口过程处理......从而触发任何基于系统范围挂钩的重映射软件和具有被编程为仅重新映射活动应用程序中的键......然后我的程序将拦截生成的 WM_CHAR / WM_UNICHAR / WM_DEADCHAR 消息,从中重建键盘布局。实际上,字符消息不应该到达输出的活动窗口。

PS抱歉,这可能是一种糟糕的礼仪——注册后首先发布一个问题——但我已经研究这个问题很多个晚上了,但我仍然没有找到最佳解决方案!我主要从 AutoHotkey 工作,我完全愿意分享我考虑过的其他方法来获得真正的当前键盘布局,但它们都有其局限性:与重新映射软件玩得很好。

0 投票
2 回答
4134 浏览

keyboard-layout - gnome 3.6 中的慢速键盘布局切换

当我从 gnome 3.4 升级到 gnome 3.6 时,我意识到我无法再使用 Alt+Shift 更改我的键盘布局。所以我安装了 gnome-tweak-tool 并在 Typing 选项卡中从 Modifiers-only 输入源中选择了 Alt+Shift。

现在我可以使用 Alt+Shift 更改我的布局,但它真的很慢......我该怎么办?

0 投票
2 回答
859 浏览

python - Tkinter 确定键盘布局

有没有办法在 Tkinter 中检测当前的键盘布局?

有必要为俄语、法语、希腊语等语言正确处理键盘加速器(有关详细信息,请参阅我的其他问题)。