问题标签 [keyrelease]

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 投票
0 回答
418 浏览

java - Java Robot .keypress 在运行 Windows 10 的虚拟机上不起作用

当我没有连接到虚拟机时,我似乎无法让 Java 中的 Robot .keypress/keyrelease 方法在虚拟机中工作。当我使用来自我的站的远程连接连接到 VM 时,它按预期工作。这个想法是我希望能够使用发送一系列表示路径的键,例如 C://myfile.txt 在窗口上传框架内,如下图所示: 在此处输入图像描述

我有以下代码

}

我使用它的方式是:

0 投票
1 回答
135 浏览

keypress - Qt模拟按键控制Linux中的SimpleScreenRecorder应用程序

我希望(在 Linux 中)通过模拟按键 CTRL+SHIFT+R 激活 SimpleScreenRecorder 来控制桌面录制。

SimpleScreenRecorder 图像

我试过这段代码:

但这不起作用。我可以将按键事件发送到 ui->lineEdit,但在这种情况下,不能将它发送到另一个正在运行的应用程序 SimpleScreenRecorder。

我怎么解决这个问题?谢谢。

0 投票
1 回答
77 浏览

time - 记录一个键在处理中保持的时间

我已经在包括这个论坛在内的很多论坛上进行了搜索,但我找不到任何答案。给我的许多解决方案看起来像这样:

然而这是不正确的,因为当我按住一个键时,keyPressed 函数会不断调用millis()。因此,当释放键时,记录的时间会打印出一个接近于零的数字!

如何只进行一次 keyPressed 调用 millis() ?

0 投票
1 回答
46 浏览

java - Java keyRelease 似乎不起作用

我正在完成一个简单的游戏教程。当我按下一个按钮来增加速度时,玩家会消失,而如果我添加到 Y / x 值,它会按需要工作。我假设我的问题与代码的密钥释放部分有问题有关。无论如何,如果有人可以帮助我,那将是理想的。谢谢

0 投票
0 回答
227 浏览

java - Java Robot KeyPress KeyRelease 不工作 Mac

每次我执行一个简单的算法(我的 IDE 没有检测到错误)时,我的控制台中都会出现以下错误:

java[4301:301618] pid(4301)/euid(501) 在非主线程环境中调用 TIS/TSM,错误:这是不允许的。请在主线程中调用 TIS/TSM !!!

这很令人困惑,因为我只是使用 for 循环,而 Mac 上的 Java Robot 库的语法似乎是正确的。

什么可能是错的?谢谢!

0 投票
1 回答
86 浏览

python - 在没有库的情况下在 Python 中“发布密钥”?

我一直在尝试使用诸如pynput等库中的一些“密钥释放”函数,但我遇到了一个问题,如果我尝试将它们与一个名为pyglet的库一起使用,它是一个基于窗口的应用程序的库,它不会让我和程序会崩溃。

我想知道是否有任何方法可以检测没有库的关键版本。

PS:我尝试过使用on_key_releasepyglet 中的函数,但它对我来说是错误的,即使我在密钥释放时为它写了一些东西,它通常也不会这样做。我已经检查了我的代码一千次,这对我来说不是问题。

并且该代码导致我的播放器在我开始移动他后冻结,即使我什么都不做并且只是将整个 on_key_release 函数过滤为空,它也会这样做。真的很奇怪。

0 投票
2 回答
650 浏览

javascript - Java如何用Robot类编写_

我在我的 Java 代码中使用机器人类。我想按“_”键,但键码 189 不适用于代码

0 投票
0 回答
94 浏览

python - Mac 无法在 Tkinter 中注册密钥释放

运行下面的代码可以在 Windows 计算机上完美运行。但是,当我在我的 MacBook 上运行它时,Key-Release 事件 ,canvas.bind_all('<KeyRelease-w>', func)在按下 w 时返回,而不是释放

问题:在 tkinter 或其他标准库中是否有修复/解决方法?我想避免将新库下载为 pygame 或键盘,因为我不允许在学校计算机上这样做。

* window (win 10) 有 python 3.5.2,Mac (Catalina 10.15.6) 有 python 3.8.5

编辑:根据评论,这可能是 Tkinter 库中的错误。然而,关于可能的解决方法的问题仍未解决。

0 投票
1 回答
99 浏览

python - tkinterWindows 和 Linux 上的不同行为

在我的 CS 课上,我的学生刚刚完成了他们的第一个“克隆你的经典”竞赛。PONG团队迅速解决了“嘿,我的桨被冻结了”的问题,他们的两名球员在一个键盘版本上。5 年前我遇到了这个问题,发现Python 绑定 - 允许同时按下多个键,这启发了我(注意!本文使用 python2.7)。但我当时没有意识到该脚本仅适用于 Windows 机器。

在 linux 系统上,<KeyRelease-a>事件触发回调,但event.charthen 指向 ' ' 而不是 'a' 正如人们所期望的那样。我试着用谷歌搜索这个问题,但即使在stackoverflow我也找不到任何感兴趣的东西。

有什么提示吗?接下来找到可重现的代码示例:

Bryan 要求的可重复性,我感谢他对我的问题的关注。

0 投票
0 回答
37 浏览

electron - 电子钥匙释放

当浏览器窗口没有聚焦时,是否有可能获得关键释放事件?我正在建立一个语音聊天,需要某种推送来说话。不幸的是 ioHook 不起作用(对我和其他许多人来说)。是否有可能像 Electron 的全局 Shortcut API 一样获得关键版本?另一个问题是,如果电子帽子注册了一个快捷方式,就像:

Windows 会费不再在那里处理。例如 STRG + X 不再剪切文本。

我希望你能理解我的问题。谢谢!