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

keyboard - 修改后的 Colemak 用于编程

是否存在专门为编程设计的修改后的Colemak键盘布局?

几天前,我对 Colemak 键盘布局进行了冷战,我真的很喜欢它用于正常打字,但是对于像;(分号)键这样的频繁编程字符,我遇到了一些问题。具有大括号和括号的直接映射的修改布局会很好。

显然,我可以通过反复试验自己重新映射这些键,但我希望有人进行了一些测试以确定常用语言字符的最佳布局。

0 投票
2 回答
2522 浏览

keyboard-layout - Awesome WM 忽略非我们布局中的输入

我已经开始使用Awesome WM,发现mod+R当当前布局不是US时,它会忽略“运行”小部件 ( ) 中的输入,例如RU ,这很烦人。此外,它会忽略其启动器/主菜单和“客户列表”等中的任何输入(鼠标点击、键盘 - 甚至不是 Esc 等特定于布局的键!)。我正在使用 Arch Linux,并且~/.xinitrc有以下行:

Awesome 的rc.lua默认配置既没有布局,也没有特定于大写锁定的东西,但我试图隔离问题并从我的 xinitrc 中删除大写锁定切换选项。这根本没有帮助。

xev输出显示,当我切换布局(使用大写锁定)时,唯一的变化是“状态”:

-- 鼠标左键单击(当前布局:美国,一切正常) --

-- 大写锁定 (更改布局 US -> RU) --

-- 鼠标左键点击(现在 Awesome 在它的小部件/对话框/...中看不到鼠标点击) --

-- 大写锁定 (更改布局 RU -> US) --

-- 转义(例如,关闭 awesome 的主菜单) --

-- 大写锁定 (更改布局 US -> RU) --

-- 逃脱(忽略) --

PS:我还想知道在哪里可以找到 Awesome(例如Shift_R)的关键缩写以及这些 Mod1、Mod2 等的确切含义。

UPD:这与此问题中描述的问题基本相同,但作者只说大写锁定切换,而不是默认(Alt- Shift)切换。

0 投票
0 回答
411 浏览

macos - 在虚拟 Mac 机上检测用户键盘格式

所以我们设置了一个虚拟Mac机。它目前设置了默认的美式键盘。如果来自(比如说)德国的用户登录到虚拟机,我需要在虚拟机上运行一个脚本,找出登录用户的键盘布局,然后相应地更改 Mac 上的键盘布局。

我计划使用 AppleScripts UI 脚本来更改虚拟机的实际布局。但是如何从虚拟机检测连接在真实设备上的键盘呢?

示例 :: 假设您从德国登录到我的虚拟 Mac。在这种情况下,您的德语键盘已互换 Y 和 Z。但是,我的虚拟机具有正常的 QWERTY 格式。因此,当您键入 Y 时,它实际上会键入 Z,反之亦然。因此,当您连接到我的虚拟 Mac 时,我需要确定您使用的是德语键盘,并相应地将我的虚拟机上设置的键盘更改为您的格式。

0 投票
0 回答
665 浏览

delphi - 另一个进程的GetKeyboardLayoutName?

是否有 GetKeyboardLayoutName 的扩展(Ex)版本,它可以获取另一个进程的当前键盘语言?因为如果我在一个简单的项目中调用 GetKeyboardLayoutName,它会显示当前进程的所选语言,谢谢。

0 投票
0 回答
1439 浏览

qt - 从嵌入式板上的 linux 输入读取数据

我为 arm9 板编译了以下代码。每当我按下任何键时,都应该检测到该事件。按键.ccp:

按键.h:

主文件

使用外部键盘。qt配置:

板载:export QWS_KEYBOARD="LinuxInput:/dev/input/event0"

当我运行 cat /dev/input/event0 | hexdump 我能够收到按键的键码。但是当我运行可执行键盘时没有响应。我错过了什么吗?如果是这样,我还应该怎么做才能使键盘工作?

0 投票
1 回答
439 浏览

windows - 编译 Microsoft 键盘布局示例

我想构建一个在 Win7 及更高版本上运行而不使用 MSKLC 的键盘布局。

我下载了键盘布局示例,虽然它说它需要 VS2013 Preview 和 WDK8.1 Preview,但在将“Platform Toolset”属性从“WindowsApplicationForDrivers8.1”更改为“WindowsApplicationForDrivers8.0”后,它使用 VS2012 和 WDK8 构建。

但是:检查kbdus.dll使用 Dependency Viewer 构建的内容表明它kernel32.dllmsvcr110.dll. 这与kbdus.dllfromWindows\system32目录形成对比,正如人们所预料的那样,它不导入任何东西并导出一个单一的功能。

我的第一个问题:构建的 dll 是从中导入的问题msvcr110.dll吗?

我想是的,因为Win7不包含这个dll。(老实说,我想知道这是怎么回事,因为这些是 Microsoft 官方示例。)

调整编译器和链接器设置后,我设法摆脱了 from 的导入msvcr110.dll,但是构建的 dll 仍然导入了很多东西,并且与原始 (7kB) 相比相当大 (> 70kB kbdus.dll)。x86 和 x64、调试和发布版本也是如此。我在找/compileandlinkanddonothingfancy开关。

我的第二个问题:如何正确构建这些 dll?

(注意:我发现了这个问题,但它是关于 WDK7 的。如果我没有用 WDK8.0 得到它,那将是我接下来尝试的)

0 投票
4 回答
4210 浏览

bash - xdotool 和键盘布局

问题

我正在尝试做:

但不是预期的

我得到:

我有一个希腊键盘,但是当我发出命令时,语言设置为美国。注意:当使用希腊语时,键盘的键 'q' 用于分号';' (这是默认行为/映射

问题

我该怎么做才能得到一个带有 xdotool 类型的分号?

一些信息

我在 XUbuntu 上使用 Xfce 4.8

0 投票
1 回答
4812 浏览

android - android默认键盘布局

我正在为 nexus 7 开发一个应用程序,我需要某些 EditText 来显示带有数字和特殊字符的键盘视图。我知道您可以使用 inputType 设置 EditText 的布局,但我的问题是如果我设置 inputType="number" 拨号盘出现并且无法切换到字符视图。我所需要的(是客户的要求)是打开键盘,当您单击左下角的“123”键时显示的布局。我已经尝试了 setRawInputType 和 setInputType 的所有组合,但没有成功。此组合显示拨号盘

这个组合也显示拨号盘

这是屏幕截图,可以更好地解释我需要什么

这是默认键盘

这是默认键盘

这是我单击“?123”时显示的布局,这是我默认需要显示的 这是我点击时显示的布局

这是如果我设置 inputType="number" 时显示的布局,它不允许切换到 lecters 布局 在此处输入图像描述

到那时我的一些 EditText 普遍是数字,但应该包含数字,我该怎么办?

非常感谢

0 投票
3 回答
1783 浏览

vim - IdeaVim 和俄罗斯布局

有什么方法可以让 IdeaVim 在输入以外的模式下理解俄罗斯布局?在我的 .vimrc 我有

所以我可以通过按 Ctrl+^ 在 VIM 中切换语言,并且对此比较满意。但似乎 IdeaVim 没有阅读或理解此设置。停止用俄语输入一些东西(例如评论),切换到命令模式并卡住可能非常烦人。有什么解决方法吗?

0 投票
1 回答
2598 浏览

autohotkey - 当前键盘布局中不存在自动热键 - 解决方案示例

我为我的同事编写了一个 python 脚本,然后创建了一个自动热键脚本来在每次有人按下++Ctrl时运行它。看起来像这样:LShiftY

python 脚本很好,但是 ahk 脚本不能在所有计算机上运行。有时它工作正常,有时你会得到这个错误:

现在,在网上搜索这似乎是多语言键盘的问题(我们同时使用希伯来语和英语),因为不同的语言意味着不同的布局(我猜?)。我还发现有人解释说要解决这个问题,您需要使用扫描码而不是通常的 ^ 和 + 等等(我会链接到它,但我现在似乎找不到它)。

这一切在理论上对我来说都是模糊的,但是当我想用实际的代码来实现它时,我真的不知道该怎么做。对我来说,似乎这个话题几乎没有被讨论过(少数例外是缺乏例子或难以理解),所以我喜欢一个包含以下内容的答案:

  1. 确定密钥扫描码的一些简单方法。这应该最好是一个pythonic解决方案(出于好奇,我也很想知道如何用linux来做到这一点)。这可能是更容易的部分(但我认为这是完整答案的固有部分)。

  2. 这是重要的部分:如何在自动热键脚本中实现扫描代码的示例,包括边缘情况(如果有的话)。