问题标签 [keystrokes]
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.
java - 即使我不释放按键,也检测到按键释放
在阅读了一些教程后,我决定从 KeyListeners 切换到 KeyBindings。我想我已经理解了它们是如何工作的,但是我不明白为什么即使我没有释放密钥,这个小程序也会检测到密钥释放。编辑:我在 Linux 机器上。
如果我按住“1”键,我希望程序连续打印:
但它打印:
我一定错过了一些东西,一些非常简单的东西。
编辑:现在我想出了一个肮脏的解决方法,但我仍然希望有人能解释如何以适当的方式解决这个问题。这里是:
delphi - 使用 Delphi 发送虚拟键码的通用方法
我正在尝试编写国际程序,需要将一些文本发送到“其他文本编辑程序”,如 word、记事本或浏览器。另一方面,我不确定我能找到国际化的方式(因为不同的键盘布局)
使用如下代码会很好
而且我没有类似的功能FindActiveWindowsHWND
编辑:到目前为止我尝试过但不满意的代码;
我也像这样使用了 Sendinput 函数
然后
但相反,它发送了一个“a”,当我尝试使用 SendKey(97,true) 发送一个“a”时,它发送了“1”。真的很有趣,我必须向下发送 shift 键才能写大写字母
vb.net - SendKeys VB.net
嗨,我开发了一个可以与我的网站一起使用的应用程序
SendKeys.send("{ENTER}") 在我的一个表单上提交信息。
有没有办法阻止它在应用程序之外运行?
例如,我试图在后台运行程序,当我浏览我的 Facebook 或谷歌时,它会随机不断地按 Enter。
任何帮助都非常感谢您的时间。
macros - 将击键发送到其他程序的好语言
将击键发送到第三个程序的好语言是什么。比如Skype、模拟器等。它可以是脚本语言或 OOP 语言。有什么建议么?
python - 如何使用键来影响python中窗口上的移动
我对编程比较陌生,我已经开始尝试重新创建经典的街机游戏以增加我的编程知识。现在我正在尝试重新创建 Pong。我已经为游戏创建了所有必要的动画,但我不知道如何分配击键。最后,我希望能够向上按压,让我的角色和乒乓球向上移动。我如何在 Tkinter 中做到这一点,或者我可以吗?如果我不能在 Tkinter 中做到这一点,我可以用什么来重新创建这个游戏?
python - 使用 Python 向 Windows 中的游戏发送击键?
我一直在 Windows 环境中使用 Python,并编写了一个脚本来自动化已知游戏中的一些任务。该任务涉及大量使用鼠标和键盘输入。
然而,所述脚本只有一个问题:它不能将击键发送到应用程序。我已经尝试了至少 3 种不同的方法,我将在下面发布这些方法和一些变体(还阅读了十分之一的类似问题/答案,但无济于事)
第一个,使用win32api
模块:
它没有什么特别之处,在任何文本编辑器、浏览器中都能完美运行(输入“f”)......但是,如果我打开像反恐精英这样的游戏,那么击键就会“丢失” - 例如,什么都没有发生。另一方面,如果我打开 Counter-Strike 的控制台,那么击键就会被注册(就像在记事本中一样)。在另一款游戏《英雄联盟》中进行了测试,行为完全相同。在实际游戏中,没有检测到击键。但是,如果我打开聊天(仍然在游戏中)并重新运行脚本,那么它就会被聊天注册。
进入第二种方法:
与上面的行为完全相同。除游戏外的所有内容都可以正常工作,并且仅在聊天中有效。
第三种方法(归功于在另一个 stackoverflow 线程中发布它的人),SendInput()
使用模块更高级(调用)ctypes
。理论上,在这三个中,这个最接近模拟实际的物理按键:
...它也不起作用。奇怪的是,它显示的行为与前三个完全相同:适用于任何文本编辑器/简单应用程序,被游戏忽略或仅在游戏聊天部分注册。
如果我猜的话,我会说这些游戏以其他方式获取键盘事件,而这三种方法中的任何一种都没有涉及,因此忽略了这些方法。
我会很感激任何帮助。如果可能,请提供在 CS、LoL 或类似游戏中工作的具体代码示例,以便我有一个起点。
sybase - PB12.5:使用 keybd_event 函数/子程序向 IE OLEObject 发送击键
在我正在编写的程序中,我创建了一个 OLEObject 来连接到 Internet Explorer 中的网页,这会导致自动弹出窗口提示我输入我的凭据。
我一直在尝试避免切换选项卡并手动单击确定,而是使用 Sybase 的 keybd_event 子例程将“ENTER”击键发送到窗口:http ://www.sybase.com/detail?id=47760
我将子例程声明为外部全局函数,并在需要的地方添加了代码。有趣的是,当我在调试器模式下单步执行每一行时,程序在弹出窗口中成功地按下了 OK 按钮,但在我编译并运行它时却没有这样做。
任何人都可以就如何解决这个问题提出任何建议吗?或者也许完全提出一种替代方法?
谢谢!
javascript - 在 PHP 或 AJAX 中读取击键
我想让我的页面在人们专注于网站的任何地方读取击键。
所以就像他们打开网页并按下1然后它会做一些事情,如果他们按下2它会做其他事情等等。我并不是要在输入标签中执行此操作。
我该怎么做呢?PHP 可以捕捉击键并做某事还是必须用 AJAX 响应?如果是这样,怎么做?
python - 将变量从python传递到applescript
我正在尝试使 python 脚本将文本文件中的字符作为击键传递到 OSX。文本文件被格式化为一列字符:
正在读入列表(称为行)。例如,当我键入行 [3] 时,该位似乎有效,如预期的那样打印了第三个字符。
我现在正在尝试使用 applescript 将此字符作为击键传递给 OSX,使用以下命令:
list[f] 部分似乎并不满意(语法错误,carat 在最后的撇号下方)。我怀疑这是因为变量 f 对这个命令不可用,出于某种原因,但我不确定。有人可以给点建议吗?我知道 for 循环中的位需要缩进,但由于某种原因,这个对话不会让我缩进它。在我正在测试的脚本中是正确的。
预先感谢。
编辑:
那些是拼写错误,应该是行,而不是列表,冒号应该在那里,并且应该缩进。修复所有这些后,我得到了相同的结果。我不能只遍历列表,这只是 for 循环的摘录,它需要以这种方式构造才能使其余部分正常工作。
如何修复以 osascript 开头的行?
顺便说一句,我通过编辑这个问题的已接受答案得到了这个: Python 中是否有用于 Mac 的 sendKey?
development-environment - Livecode 命令击键
在 MAC OS 上开发时,除了窗口顶部的栏之外,有没有办法拖动堆栈窗口?如果我看不到顶部栏并尝试拖动堆栈窗口中间的某个位置,它会激活该组、对象等。我唯一的成功是使用堆栈属性窗口上的“大小和位置”。提前致谢...