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

cocoa - 在可可应用程序和键盘布局中预定义全局热键

我很想在我的小可可应用程序中预先定义一些全局热键,我的问题是:我应该担心键盘布局吗?

我的意思是,例如,当我预定义像“Cmd+Opt+A”这样的全局键组合时,我可以查找“A”的键码并在我的程序中对其进行硬编码,但我不确定它是否当用户使用不同的键盘布局而不是我的键盘布局时,这将是一个问题。另外,在这种情况下可以使用 kVK_ANSI_A 等吗?处理此类问题的最佳做法是什么?

谢谢!

0 投票
2 回答
3005 浏览

c# - 找出何时更改键盘布局

我正在编写一个屏幕键盘,并希望在更改键盘布局后立即重绘我的布局。

目前我打电话:

每次按键以查看布局是否已更改。如果用户通过鼠标更改布局,则它不起作用,直到按下键。

我想知道当当前前台窗口的键盘布局发生变化时是否有任何方法可以得到通知,这样我就可以在发生变化后立即重绘我的布局。

0 投票
6 回答
29048 浏览

javascript - 使用 javascript 检测键盘布局

有没有办法使用 JavaScript 检测当前的键盘布局?我找到了这个,但它只检测访问者是否在英文布局上。我需要知道作为字符串的确切布局,例如de-ch,fren.

0 投票
4 回答
5878 浏览

unicode - 如何将 X11 KeySym 映射到 Unicode 字符?

这是这个问题的完全重复;然而,在接受的答案中链接的代码已经有将近 11 年的历史了,代码中的这条评论导致了我的重复问题:

keysym -> UTF-8 转换有望有一天由 Xlib 通过 XmbLookupString() 提供,理想情况下不必在 X 应用程序中完成。但我们还没有。

我们到了吗?我知道XwcLookupString,但类似...

...将更简单和合乎逻辑,并且在添加或更改 KeySyms 时不需要更新。

X11/Xlib 中是否有一个简单的函数可以将 KeySym 映射到其 Unicode 等效项?

0 投票
4 回答
4390 浏览

android - 单击按钮后更改键盘布局

我正在开发一个 android 应用程序,我有一个EditText和一个两个RadioButtonsAB),

我想做的是:

检查A时RadioButton,我想更改键盘布局以使用完成按钮显示它,当RadioButton检查B时,我想更改键盘布局以使用搜索按钮显示。

我试图改变IMEOptionsEditText这样的,但它仍然不起作用:

注意:键盘已经可见,我想要做的只是修改按钮Search与按钮Done在这两种情况下radioButtons

关于如何做到这一点的任何想法?

提前致谢。

0 投票
3 回答
2686 浏览

java - 在 Swing 应用程序中保留键盘布局?

我有一个 Java Swing 应用程序,它生成带有文本控件的子对话框。问题是,当您在子对话框中更改键盘布局时,它会在对话框关闭后立即变回。

我需要的是切换后保留的keboard布局,无论是在主框架还是在子框架中切换。

这是一个说明问题的 SSCCE:

0 投票
1 回答
2012 浏览

delphi - 在 VCL 中禁用 DbGrids.pas 中键盘布局的自动更改

我使用ActivateKeyboardLayout(HKL_NEXT, KLF_ACTIVATE);Delphi XE2 加载波斯语键盘布局,但有时我点击 TextBox 或 DbGrid 控制键盘自动更改为英文布局。

如何禁用键盘布局的自动更改?

0 投票
1 回答
4006 浏览

c++ - WinAPI LoadKeyboardLayout();

我用 VS2010 编译 dll,但在更改键盘布局时遇到问题。我正在运行 Windows 7。

但是布局没有改变。有人可能会说我做错了什么,但是如果我将“00000409”更改为任何其他语言 ID,例如更改为俄语“00000419”,布局就会完美更改。该问题仅出现在英文布局中。

当我使用ActivateKeyboardLayout所有布局都切换正常但英语不起作用时,也会出现同样的问题。

它可以是什么问题之王?

0 投票
0 回答
180 浏览

c++ - windows pdcurses win32a 非英文键盘

当使用 pdcurses windows 端口 win32a(链接在这里)时,我无法让我的非英语(在本例中为瑞典语)键盘处理 0-9、az 和 AZ 范围之外的字符。

示例:如果我使用美式键盘(但我不是),则按shift + 2generate@而不是完全可以接受的。"

我正在使用 Visual Studio 2010、C++ 在 Windows 上进行编译。

此外,如果我尝试编译常规控制台应用程序,则键盘布局会在命令提示符上正确识别。

0 投票
4 回答
8458 浏览

vim - 如何在切换到 vim 正常模式时自动更改键盘布局?

有时我使用 vim 编写非美国文本,当我想在普通模式下使用任何命令时,我需要将布局更改为美国。可以自动执行吗?

PS。我可以像这样进行映射,但在这种情况下,命令看起来像 :ц 而不是 :w - 不漂亮且有拼写错误的风险。

更新

我不想使用键盘映射选项,因为我更喜欢通过 CapsLock 切换语言。我尝试为 InsertLeave 事件编写 autocmd,但失败了……

更新 2

可能有人知道,为什么以下不起作用?