问题标签 [keystroke]

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 回答
432 浏览

c - 如何处理gtk control+c?

我正在使用 pygtk,有时想处理 control+c 来执行特殊的复制操作,但有时让 gtk 处理它。例如,如果它可用,我想将一个对象放在我的剪贴板上,或者只是让 control+c 在文本条目中以正常方式使用。

目前,我有一个与“c”关联的 ActionGroup,但它总是吃掉击键,即使我返回 False。如果我删除 ActionGroup,它总是在文本区域中工作。如果我添加 ActionGroup,它总是会处理它,并且复制在文本区域中不起作用。

让 control+c 出现在菜单中的正确方式是什么,有时处理击键,但有时,让它落到文本小部件上?

0 投票
2 回答
1711 浏览

delphi - Delphi - 全局键盘挂钩的替代解决方案

抱歉这个有点奇怪的标题,没有找到更好的..我有以下情况:

我有一台带有通过 USB 连接的 RFID 阅读器的 PC。我现在需要一个程序,当 ab 转发器被扫描到 RFID 阅读器并显示扫描值时会弹出一个程序。(读者只是模拟击键) 问题:转发器的值类似于0001230431,我不能改变它。(给热键组合加前缀左右)

所以我考虑过使用全局键盘挂钩,检查是否输入了三个零,捕获其余数据,当 10 位数字完成时,通过自动化对象调用应用程序并显示数字。但是我对使用全局键盘钩子并不是很满意。许多 AV 程序不太喜欢它们,用 Delphi 处理它们并不容易,我想这对于这样一个小任务来说不是非常资源友好......

所以我正在寻找替代解决方案......也许有人有想法?非常感谢!

0 投票
2 回答
1823 浏览

java - 在java中注入击键

我正在寻找一种将击键注入操作系统键盘输入缓冲区的方法,例如当您单击一个按钮时,程序会插入一个(或多个)键盘击键。我想在 java 中执行此操作,因为我想在(win、linux 和 osx)中运行它。我想我将不得不使用JNI,有人有什么想法吗?

感谢所有 stackoverflowers ;)

0 投票
2 回答
853 浏览

keyboard - 更改 USB 键盘的击键

每次在常规键盘上按下一个键时,都会向计算机发送一个数字“键码”,例如。32 或 51 表示特定键。

与我用来输入这篇文章的默认键盘无关,我希望能够通过 USB 插入键盘,并将其键码全部向上移动一些常数 C。

因此,当按下此侧键盘上的“a”键时,计算机将不会接收到“a”的键码,而是会接收到计算机没有计划响应的某个更高的数字。

这些超出常规范围的击键将控制我的一个程序,该程序知道它们是什么并将监听它们。

硬件或软件解决方案对我有用。也许有为此目的出售的特殊键盘,或者也许一些与软件相关的修改可以让任何常规键盘都可以实现这一点——我不知道。关键是键码转换仅适用于我的侧键盘,而不适用于我用于常规内容的默认键盘。

我在 Windows 上。

0 投票
2 回答
2019 浏览

jquery - jquery覆盖keydown函数恢复为默认值

我正在使用 jeegoo 上下文菜单 jquery 插件,它覆盖箭头键以导航菜单。我在菜单中有一个输入字段,当在输入字段中时,左右箭头键不起作用。

有没有办法可以添加异常,以便当我在输入字段中时,左右箭头键恢复为默认行为?

这是击键覆盖的代码。

0 投票
1 回答
658 浏览

c# - 处理未处理的回车键 c#

我必须在 win 表单上处理 enter(以及其他键)而不会产生错误声音,但前提是当前活动的控件尚未处理它。

因此,当在 TextBox 或 DateTimePicker 中按下 Enter 时,我想用表单处理它(没有错误声音),但如果按下它,例如,在 DataGridView 中,我希望它按 DataGridView 默认的方式处理.

OnKeyUp 解决了我只处理未处理的击键(e.Handled)的问题,而 ProcessCmdKey (this)解决了声音问题,但两者都没有解决。

有什么建议么?

0 投票
4 回答
3617 浏览

c++ - 如何将击键发送到 C++ 中的应用程序

我正在尝试制作一个程序来使用 Adob​​e Acrobat Reader 打开 Acrobat 文件并将它们自动保存在文本文件中。我希望我的程序做的是:

  • 打开pdf
  • 发送Alt+ Tab//移动到 acrobat 选项卡
  • send Alt+ F//打开文件
  • 发送Down Down Down Down(4次)//选择“另存为文本”选项
  • 发送Enter// 保存

我正在使用 Windows 操作系统。有人可以帮助我如何做到这一点吗?

好吧,我的精细目标是自动将大约 2500 个 pdf 文件的标题和作者保存在数据库中,您建议的更好方法是什么?这就是我想出的。

0 投票
1 回答
5226 浏览

linux - 将键盘输入发送到正在运行的进程linux

我正在为 mp3 播放器(mpg123 linux)开发 Web 界面。mpg123 是一个命令行 mp3 播放器,可以使用键盘输入进行控制。例如:

它将开始播放歌曲并监控键盘输入以进行控制。按“s”将暂停歌曲“q”以退出等。

我正在使用 Perl 脚本生成一个 mpg123 进程。我想从那个脚本向这个过程发送输入。我有进程的 pid,我只需要将击键发送到该进程以进行控制。

0 投票
3 回答
8976 浏览

c# - 将 String 或 Char 转换为 Keys 对象

如果我使用以下代码:

我只能对大写字母进行正确转换。问题是,我还需要能够复制小写字符,并且我遇到了转换错误。例如,“e”转换为“NumPad5”,其中“E”正确转换为“E”。我该如何攻击这个?我将为我正在尝试开发的宏播放器获取输入字符串并创建虚拟按键。

0 投票
1 回答
768 浏览

applescript - 在 Safari 中显示所有书签的击键命令不起作用

我正在尝试一个简单的按键命令来显示 Safari 5.0.2 中的所有书签,但它不起作用 -

谁能建议我哪里可能错了?

谢谢,

米拉杰