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

winapi - 以编程方式获取物理键盘布局

有没有办法以编程方式找出计算机的键盘类型(即键的位置,以及在哪些位置存在哪些额外的键)?

如果键盘非常不标准,稍微有点误差是可以接受的,但总的来说,重点是构建一个类似屏幕键盘的应用程序,可以在屏幕上动态绘制键盘布局,精度很高。

0 投票
1 回答
437 浏览

android - 将信息从 EditText 发送到 IME

我正在编写一个语言学习应用程序,目前只有德语<->俄语。

有几个EditTexts地方用户应该用一种或另一种语言输入文本。InputMethodService由于这些语言使用不同的字母,该应用程序通过实现和提供拉丁文和西里尔文键盘布局来使用自己的软键盘。每个EditText领域都知道预期使用哪种语言。

我想要的是,例如,每当需要EditText俄语的字段成为焦点时,应该显示西里尔字母键盘布局。选中后,EditText应该将一些常量传递给 IME,后者可以使用它来决定是以拉丁语还是西里尔语模式显示。

理想情况下,人们会简单地为 指定一些自定义InputTypeEditText但这似乎是不可能的,不是吗?这里的正确方法是什么?

0 投票
4 回答
1220 浏览

windows - 有没有办法在 Windows 上更改 Vim 中的键盘布局?

我正在处理几个我必须输入[ ] {的文档(使用美式键盘布局更容易(并且我使用得更多))但我还必须输入变音符号,例如ä,ö和ü。

通常,我会设置(我认为是标准的)Windows 快捷方式Alt+Shift来在这些布局之间切换。

这是不切实际的,因为有时我不确定当我需要德国布局时我是否已经在德国布局中(反之亦然)。

那么,有没有更好的方法来更改*OS 级别的 Vim 中的键盘布局?

我想它可以通过改变来解决,:map:imap除非真的被迫这样做,否则我宁愿不要将这些用于此类用途。

0 投票
1 回答
905 浏览

java - 非美式键盘上 Eclipse 中的特殊字符

出于某种原因,Eclipse 没有注册我的按键,我无法在|任何地方插入管道。

我正在使用 Windows 7 64 位、用于 PHP 64 位的 Eclipse Helios、Java 1.6.0_24-b05 64 位。问题是我的键盘布局。斯洛文尼亚布局中管道的组合是Alt Gr+ W

Eclipse 有一个绑定到该组合的快捷方式。只要它被绑定,它就会执行动作指定的操作。在我解开它之后,它什么都不做,而是插入一个管道。

它不适用于虚拟键盘。

如果我切换到美国布局,尽管组合是Shift+ ,它会起作用]

关于如何让它与我的原生布局一起工作的任何想法?

0 投票
1 回答
1078 浏览

android - Android 键盘布局语言

为 android 编写字典应用程序。想要根据当前输入语言设置翻译方向(更准确地说,软键盘上显示的字母语言)。例如,我们有语言对英语-法语。我想要的是,当用户输入英文字母时(显示英文键盘布局)翻译方向是直的,当键盘布局变为法语时,翻译方向也变为反转。

所以,问题是:android 输入法框架中是否有任何事件允许跟踪此布局更改。如果没有,也许有一些标准技巧可以做我需要的?

提前致谢, 亚历克斯

0 投票
2 回答
1961 浏览

delphi - 如何模拟 Alt+Shift 更改 Windows 中的语言(II 部分)?

问题(动态切换语言)已通过ActivateKeyboardLayout解决,但当我在表单上动态创建组件时(例如 TEdit ),它仍然存在。当该组件成为焦点时,语言将更改为默认值。在创建组件后,我再次尝试使用 ActivateKeyboardLayout,但没有成功。有任何想法吗 ?

0 投票
2 回答
294 浏览

c# - 我如何获得用户在任何语言中输入非英语语言特殊单词的单词,甚至是 c#、javascript

假设非英语用户键入 Namaste Duniya。我需要用印地语显示नमस्ते दुनिया。如果我有 नमस्ते दुनिया 存储在变量中,那么我如何获取用户通过键盘输入的单词并以 unicode 显示它们。就像在这个例子中,namaste Duniya 被输入以显示他们 नमस्ते दुनिया。

所以我的问题是我可以转换字符以匹配他们(用户)在键盘上输入的单词吗?我如何在 c# 或任何其他语言(如 javascript)中做到这一点?

0 投票
1 回答
1920 浏览

windows - 有没有办法在 Windows 键盘驱动程序中模拟箭头键?

我目前正在为 Windows 编写一个键盘驱动程序,它提供了一个额外的修饰符并允许直接键入一些额外的字符。例如实引号(“、”、'、'、...)和一些数学字符(ℕ、ℝ、ℚ、ℤ、√、...)。

现在我想像那样提供箭头键。(alt_gr + e = 上;alt_gr + s = 左;alt_gr + d = 下;alt_gr + f = 右)

所以我的问题是,如果箭头键有 Unicode 控制字符,我可以在我的 aVkToWcharTable 或其他解决方案中使用它。这真的很有帮助。

0 投票
2 回答
10209 浏览

javascript - 如何在按键上获取本地化字符?

我需要在事件中获得本地化的字符。keypress例如:在捷克语键盘上,我需要 ř 而不是 5 个字符(键码 53)(请参阅捷克语键盘布局)。有没有其他方法可以获取字符并且不使用文本输入和阅读值?换句话说,有什么方法可以从尊重当前用户键盘布局的事件对象中获取字符?


(添加示例代码)

(在线示例)

当您尝试此代码并按ř-key 时,您将在 Firebug 控制台中看到“代码:53;键:5”。我需要得到“ř”而不是“5”。

我认为这个“问题”出现在所有非英文键盘上。

0 投票
1 回答
905 浏览

c# - pinvoke 函数 getKeyBoardLayout() 出错

我正在尝试编写一个基本的背景键盘记录器...键盘扫描代码和状态是通过 pinvoke 函数 ToAsciiEx 或 ToUnicodeEx 转换的。这些函数有一个 KeyboardLayout 的参数。我有一个获取当前(活动窗口)键盘布局的功能(见下文)。但是这个函数总是返回 0。错误代码是 6 (ERROR_INVALID_HANDLE)。

有什么建议吗?

谢谢回答