问题标签 [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.
c# - 如何使用 Sendkeys.SendWait() 函数发送句点?
如何使用 sendkeys 发送句点?我试过了:
但这些都不起作用。我正在尝试将键盘快捷键发送到 Google 搜索窗口以在 Chrome 中启用语音搜索。快捷键是CTRL+SHIFT+PERIOD,我知道怎么做ctrl+shift,只是不知道句号。有人有想法么?任何帮助表示赞赏,谢谢。
android - Android:在后台运行应用程序时跟踪总击键?
当我的应用程序在后台运行时,有没有办法跟踪设备中的总击键?我试图找到任何可行的解决方案,但没有运气。
更新: 背景意味着我的应用程序没有向用户显示。现在它可能正在通过服务或使用广播接收器或任何其他方法运行,但它对用户不可见。它只需要检测击键而不向用户显示。
java - 在 JTable 中按下向上或向下时调用例程
enter此代码在按下JTable
(称为gametable
)时调用例程。它工作得很好,但我希望在不需要按下的情况下Action
向上或向下移动时调用它;我无法让它工作。我尝试用 替换,但我无法在桌子上上下移动?JTable
enterVK_ENTER
VK_UP
我想不通。有人能帮我吗?
c# - 使用 PostMessage (user32.dll) 发送击键的 C# 替代类/库?
我有一个应用程序需要将击键发送到另一个进程。使用user32.dll中定义的PostMessage函数,我的成功有限。我可以发送正常的击键,但不能发送带有修饰符的击键(例如 ALT、CTRL)。
让我告诉你我现在有什么......
常数:
DLL 导入:
发送单个密钥的方法:
与 ALT 一起发送单个键的方法(不起作用):
PostKey完美运行。我能够连接到另一个进程,获取主窗口句柄,并发送我想要的任意键击。
当我尝试使用PostKeyWithAlt时出现问题。这似乎不起作用。(密钥被发送,但不是 ALT,所以它与PostKey基本相同。)我已经用 Google 搜索并尝试了很多方法调用的组合,坦率地说,我已经准备好退出了。:P
因此,无奈之下,我使用 Visual Studio Spy++ 工具来观察当我在目标应用程序中按 ALT+F1 时会发生什么。这是消息捕获的结果:
间谍++日志:
如您所见,该序列与我的PostKeyWithAlt函数的序列完全相同。所以我认为它会起作用,但事实并非如此。
这里一定有其他事情发生。我唯一能想到的是PostMessage函数的第四个参数。根据 Microsoft 文档,第 4 个参数定义为LPARAM lParam (请参阅下面的PostMessage的完整函数定义)。
也许我需要将lParam设置为 0 以外的值?如果是这样,我需要设置什么值?我可以使用 Spy++ 日志来解决这个问题吗?如果是这样,我无法解释这些日志消息中 _nVirtKey:VK_MENU_ 之后的任何内容:
如果我可以将上面的日志消息转换为正确的lParam参数,它可能会起作用。
任何有关如何执行此操作的帮助/建议将不胜感激。
或者,是否有另一种更优雅的方式将击键发送到进程?也许是一个 C# 库?我知道SendKeys类,但该类不会将击键发送到其他应用程序。
谢谢!
PostMessage 函数定义:
java - Java如何使用键绑定在窗口的任何位置截取组合键
我的应用程序将用于小型双引擎飞机。环境“崎岖不平”,乳头“老鼠”很难使用(即使在衣架中!)。我需要能够至少拦截用户想要执行的所有常用操作的组合键。例如,这些将包括alt-C执行校准,alt-R开始记录数据,alt-X让应用程序正常关闭等。
我只在演示类中使用过键绑定,不明白如何在整个窗口中使用它们。我在我的 JFrame 的 ContentPane 上放置了 5 个包含其他 JPpanels 和组件的 JPanel。我发现的所有示例都假设某些组件具有焦点,但是将 TAB 推 23 次以到达组件是不合理的。
该应用程序将在 LINUX 下运行,可能是 Ubuntu。
java - 键绑定和按住键
我为 JTextArea 组件创建了一个键绑定。当被调用时,它会创建一个自己的新实例并将焦点放在它上面。
如果您按住回车键(调用键绑定),我的程序将开始吐出一堆 JTextArea 实例。
有没有办法强制用户再次按回车键来创建一个新实例?
我是切换到 KeyListeners 还是有键绑定的方法?
macos - Cocoa webview 文本字段不接受击键
我是 OSx 开发的新手。
我有一个使用 Webview 的 Cocoa 应用程序。一切正常,除了 webview 中的文本字段。我知道如何在 NSTextField 中启用击键,但在 Webview 中不知道。我整天都在网上搜索,但没有运气。我非常需要一些关于如何启用击键来实现键盘快捷键的帮助。
例子:
复制 -> 命令 + c
粘贴 -> 命令 + v
剪切->命令+ x
任何帮助将不胜感激。
java - JPanel 对 KeyBindings 没有反应
我正在开发一个需要 JPanel 对按下的转义键做出反应的应用程序。我很确定我使用了正确的方法将键绑定注册到组件,但显然我仍然做错了什么。这是负责注册端对所述键绑定做出反应的代码:
在初始化所有其他组件之后,在我的 JPanel 的构造函数中调用此方法。我试过调试它,我发现动作本身已在 JPanel 中注册,但 actionPerformed() 方法中的代码从未到达。我怀疑这个 JPanel 没有焦点可能存在问题,因为我在上层 JFrame 中使用了 CardLayout。我真诚地希望任何人都可以帮助我解决这个问题,因为它非常严重地阻碍了我的进步。
c# - c# api命名PostMessage
我正在尝试编写一个应用程序来处理并向他发送击键 ctrl-a 然后 ctrl-c 我将在剪贴板中包含文本内容。
我读到正确的 api 是PostMessage
`Sendmeesage`。使用 api 我成功写入程序(例如记事本)。但我没有成功发送击键。
这是我的代码
我做错了什么?
java - 使用 Meta Mask 释放 KeyBinding
我的 Java 游戏有一个KeyBinding
,我使用元键和 Z 键向左移动。
我该如何写这个的发布形式?
我已经试过了
但无济于事,并尝试将 KeyEvents 更改为键码(int)。