Articles of 键盘

如何检测键盘上是否存在键盘

我正在编写一个文本编辑器,并在桌面和笔记本电脑上使用它。 我的桌面上有一些我的笔记本没有的键,他们在一些绑定中使用。 我希望能够在我的configuration文件中做这样的事情 if keyDoesNotExist(KEY_HOME) then bind(bla, bla, bla) end 那么是否有可能检测当前键盘上是否存在键? 这看起来可能有我在找的东西。 它提到将设备句柄返回到物理键盘布局,但没有进一步阐述。

以编程方式查找窗口的键盘快捷键

有没有办法找出哪些键是一个窗口(最好是Windows)? 或者至less是菜单的Alt键?

VK_PRINT的目的是什么?

在处理密钥时,我假定虚拟键VK_PRINT (0x2A)是我的键盘上的打印键。 但是这个假设是错误的。 我需要使用VK_SNAPSHOT (0x2C),这是VK_PRINT+2 。 但是什么是VK_PRINT呢? 看着MSDN我觉得我们应该忘记这个键码… 怎么了VK_PRINT ?

通过Ctrl + Alt + Del获取通知

我知道在程序中没有办法阻止或忽略ctrl + Alt + Del 。 但那不是我想要的。 有没有一种方法只能在被按下时通知? 不需要交互,只有通知。 谢谢!

连字符和撇号字符 – 不同语言的相同ASCII码?

我需要指定用于validation用户input的正则expression式,以允许用户在Windows桌面操作系统或Mac OS / X桌面操作系统上input连字符或撇号字符。 用户可能已经configuration了以下语言: 英语 法国 西class牙语 葡萄牙语 夏威夷 我不明白,如果我使用标准的ASCII正则expression式连字符和apostophe(例如['-] )是否会捕获在大多数情况下用户键入的连字符或撇号键。 我很欣赏我的定义非常松散,因为有许多不同的键盘布局,操作系统版本和语言定义(例如fr_FR,ca_FR)。 我已经检查了下面的资源,一般在google上search,但是找不到任何关于用连字符键或撇号键生成的ASCII码总是分别为ASCII码45和ASCII码39的东西。 http://en.wikipedia.org/wiki/Keyboard_layout http://en.wikipedia.org/wiki/Hyphen http://en.wikipedia.org/wiki/Apostrophe 注意:如果您觉得这个问题措辞不当,请添加评论以帮助我改进。

如何在不使用鼠标的情况下从我的xterm复制文本?

我想在另一个xterm的命令行中使用命令的一部分输出,或者作为其他命令的一部分。 例如: > grep error error.log error: can't find file ~/<some very long path>/thisfile 我想这样做: >ls ~/<some very long path>/ 我知道两种方法来做到这一点: 1.复制~/<some very long path>/用鼠标。 2.使用head / tail / awk / sed / perl / cut / etc的一些组合来从输出中只提取我需要的内容,然后使用里面的反引号。 有没有办法复制文本,而不使用鼠标? 我想到的例子是VIM内部的可视化模式,但是我不知道如何在xterm中做到这一点。

没有sudo的情况下,不能在Qt应用程序中使用键盘

我有一个在BeagleBone Black上运行的embedded式Qt应用程序。 它工作正常,但一件事 – 它不接受键盘input,如果我不会直接在BeagleBone黑色与sudo 。 这是一个问题,因为: 我不能远程debugging应用程序和使用连接的键盘,因为它不工作, 当应用程序在rc.local文件启动时(即使使用sudo ),我不能使用键盘。 目前这对我来说是至关重要的,而且我很难find解决问题的办法。 我真的会对此有所帮助。 我的/etc/enviroment内容在这里: QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mouse0 QWS_KEYBOARD=LinuxInput:/dev/tty TSLIB_CONFFILE=/etc/ts.conf TSLIB_PLUGINDIR=/usr/lib/ts 尽pipe我已经为QWS_KEYBOARD尝试了许多不同的configuration。 我想用的键盘是/dev/input/event1 。

在Linux中通过C ++(或python)访问多个键盘input

我想在自己的应用程序中读取连接到计算机的(最多4个)键盘的input。 我的情况 对于一个小事件,我想附加三个USB条形码扫描仪到笔记本电脑(有一个键盘) 默认情况下,条形码扫描器就像键盘一样工作。 如果扫描条形码,只需input数字并按下“返回”键。 这太好了,开箱即用。 对于我的应用程序,三个条形码扫描仪将同时工作,并可能与默认应用程序发生冲突。 此外,应该有意见在手提电脑键盘上手动input条形码。 目标 因此,我需要用我的自定义应用程序(C ++或python)读取四个键盘的input,并分别处理它们。 环境 我的具体环境是安装有三个条码扫描器的笔记本电脑上的Ubuntu 11.04。 该应用程序是用C ++或python编写的(取决于这个问题的答案)。 预先感谢任何提示或答案

如何检测电子/铬应用程序中的Windows软键盘?

我正在构build一个电子应用程序,用于在MS Surface平板电脑上运行全屏。 该应用程序需要与可连接的硬件键盘和屏幕上的“软”键盘一起使用。 问题是,软键盘通常显示在正在编辑的字段上! 我如何防止这种情况? 它看起来并不像调整手机的大小。 键盘显示是否发出任何可以捕捉的事件,并更改大小或移动表单以适应它? 谢谢。

我如何处理在delphi的自定义组件中的箭头键?

我正在使用delphi XE。 我正在开发一个来自TPanel的组件。 TApGUITab=class(Tpanel)我通过处理WMKeyDown消息来处理按键事件,但是当我按下箭头键时它不会被调用,并且它将焦点设置到另一个控件而不是调用事件。 我现在应该怎么做?