问题标签 [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 投票
3 回答
2431 浏览

ruby - 使用 ruby​​ 找出使用的键盘布局

我怎样才能知道我的 ruby​​ 应用程序的用户正在使用哪种键盘布局?我的目标是做一个游戏,你可以在地图上移动玩家。要向下一步,向左一步,请在德语键盘上按“Y”。在美式键盘上,您会按“Z”。我们针对 windows 和 mac 优化了游戏,所以我想要两个平台的解决方案(我们不使用任何命令/shift/控制键)。

0 投票
4 回答
10869 浏览

c# - 更改其他进程的键盘布局

我正在用 C# 编写一个在后台运行的程序,它允许用户使用热键在活动窗口中切换键盘布局。(Windows 仅支持CTRL+SHIFTALT+ SHIFT

我正在使用 RegisterHotKey 来捕捉热键,它工作正常。

问题是我找不到任何 API 来更改焦点窗口的键盘布局。

ActivateKeyboardLayout 和 LoadKeyboardLayout 只能更改调用线程的键盘布局。

有谁知道如何更改不同线程的键盘布局(语言栏的方式)?

0 投票
4 回答
23664 浏览

solaris - 如何更改 Solaris 上的键盘布局

我正在运行一台装有 SunOS 且没有图形环境的机器。有人知道如何从控制台更改键盘布局吗?

谢谢

0 投票
6 回答
5499 浏览

vba - 如何使用 VBA 从 64 位 Windows Vista 调用 ActivateKeyboardLayout

在 XP 下运行 VBA 我能够调用 ActivateKeyboardLayout 将我的输入语言从英语切换到另一种语言。但是,这不再适用于 Vista64。

有什么建议或解决方法吗?

以前在 XP 下工作的代码类似于以下内容:

有人建议尝试

当我尝试这个时,我收到错误消息:

变量使用 Visual Basic 不支持的自动化类型

0 投票
5 回答
8928 浏览

c# - 从窗口中提取键盘布局

好的,这是一个有点奇怪的问题。

我们有一个触摸屏应用程序(即没有键盘)。当用户需要输入文本时,应用程序会显示虚拟键盘 - WinForms 中手动内置。

为每种新语言手工制作这些东西是猴子的工作。我认为 Windows 必须将此键盘布局信息隐藏在某个 dll 中的某个位置。无论如何可以从窗口中获取这些信息吗?

欢迎其他想法(我认为至少从 xml 文件生成东西必须比在 VS 中手动生成要好)。

(注意:说了这么多,我注意到有一个日文键盘、状态机等等……,所以 XML 可能还不够)

更新:关于这个主题的很好的系列(我相信)在这里

0 投票
1 回答
1272 浏览

vim - UTF8 中的 Gvim 和俄语键盘布局

我是 vim 和 gvim 的忠实粉丝。但是每当我用 PHP 编写本地化代码并且必须翻译一些字符串(主要是俄语)时,我必须打开记事本来翻译所有条目。这有点糟糕,但到目前为止我还没有找到如何让 gvim 在 utf8 模式下工作。任何想法,将不胜感激。

0 投票
3 回答
2625 浏览

java - 在 JTextfield 中保留键盘布局?

简单示例: 2 JTextFields,一个用于西班牙语单词,另一个用于翻译。有没有办法保留键盘布局,JTextField以便用户不必来回切换?

TIA。

0 投票
4 回答
3840 浏览

windows - 如何在 vim 中键入某些命令,如 CTRL-] ^Wc 等。在德语键盘上

我坐在这里感觉很傻 - vim 帮助告诉我点击CTRL](点击帮助中的链接)我无法得到它!?^Wc 也有同样的问题(关闭拆分窗口)

我有一个德语键盘,尤其是CTRL]它似乎不适合我。

我该怎么做?

到目前为止,感谢您的帮助,除了CTRL]! 知道如何使它工作吗?

0 投票
3 回答
3228 浏览

iphone - 负数的 iPhone 键盘布局?

我的用户需要输入纬度和经度,当然我需要验证输入的值是合法的纬度/经度值。我想要一个键盘布局,可以为我做一些事情(消除字母字符、标点符号等,只留下数字和 +/-)。数字键盘似乎没有这样做(缺少 +/-),SDK 附带的任何其他键盘布局也没有。有谁知道是否有一种方法可以在不使用我自己的键盘输入法和越狱手机的情况下提供这种功能?

谢谢!

0 投票
1 回答
1426 浏览

windows - 如何确定另一个进程(Windows)的键盘布局?

我正在开发一个需要记录和回放击键的程序。主进程作为服务运行,因此它需要一个配置程序来记录击键。

当系统默认键盘布局是(比如说)英语,而用户当前的键盘布局是(比如说)德语时,就会出现问题。用户在配置界面中输入一个“ü”字符,该字符被适当记录和存储。

现在用户运行记事本并尝试播放击键,这是由服务的子项完成的。当将输入转换为传递给 时SendInput,我们调用VkKeyScan,然后它告诉我们无法在此键盘上重现该字符(请记住默认键盘布局是英文)。

我真正想做的是同步服务的键盘布局和当前的前台应用程序,这样服务就可以重现用户可以使用键盘的任何字符。GetKeyboardLayout仅适用于当前进程。这必须在 32 位和 64 位上运行,因此消息挂钩是......不是首选:)。