问题标签 [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.
c# - 捕获任何类型的击键(又名键盘记录器),最好是 c# .net,但任何类型都可以
我需要捕捉我在键盘上键入的所有内容,然后以多种方式存储它。我更喜欢用 C# 为 .Net 编写它,但任何事情都可以。我写这个“键盘记录器”的原因很简单:
最近,我成为了 Peregrine 游戏手套的拥有者。这是一个非常酷的东西,它可以让你通过用手指做手势来发出命令,同时,它是一个非常薄的手套,所以你可以用那只手打字而不会感到不适。
另外,我发现了一个名为 AutoHotkey 的好程序,它可以通过为任何动作制作宏来极大地提高您的工作效率。您可以将任何键绑定到任何其他键或一系列键或命令。
问题是,你不能说“这是我最常做的”和“这是我很少使用的”。真的,你能说出你更多地使用哪个键,向下翻页还是向下翻页?与转义或布局切换(ctrl-shift 或 alt-shift)相比,您是否更频繁地使用 alt+tab?我不能说。如果没有统计数据,我无法判断应该自动化哪些操作或切换到更简单的界面。
所以我想编写一个程序在后台运行并记录我输入的所有内容。然后,该程序将存储我的操作的一阶,二阶和三阶直方图(例如,它将存储我按下任何单个键的次数,例如输入,我按下连续两个键的次数,例如 alt 和 tab,以及我连续按下三个键的次数,例如 ctrl、alt 然后删除或 ctrl、shift 然后退出)
然后,在花费一些时间工作/玩/其他之后,我将获得有关我应该尝试绑定到该界面(手套)或使用 AutoHotkey 程序自动化的操作的信息,以提高与 PC 交互的速度。
换句话说,简单的科学实验,只是为了好玩和进步:)
c++ - 检查是否在 Windows 控制台中按下了键
可能重复:
C++ 控制台键盘事件
如果按下某个键,我希望 Windows 控制台程序执行某些操作,例如
但我不知道该在if
声明中写什么。如何检查“o”键是否被按下?
我正在使用 Windows 7 64 位和 Visual Studio Professional 2008。
java - 如何了解 Swing 击键处理的内部结构
摇摆可能是一个令人沮丧的野兽。尤其是如果您尝试使用它来设计一个“违背”Swing 设计师在设计 Swing 时使用的假设的应用程序。我们有要求将功能分配给不正常的击键。昨天,问题是这样的,JComboBox
并且JScrollPane
考虑了 PageUp 和 PageDown 之类的键“导航键”并抓住了这些键,尽管我们试图在这些组件具有焦点时将它们重新映射到其他用途。你可能会说,那是糟糕的设计,但这是我们的要求。甚至还有一些特殊的键盘,上面有指示这些功能重新映射的标签,我们必须满足这些要求。这就是生活。
今天又出现了一个问题,aJTextPane
似乎在获得焦点时抓住了F6键。当其他组件有焦点时,不是问题。怎么回事?
因此,我的问题很简单:是否有任何文档说明每种 Swing 组件正在抓取哪些击键并将其放置在InputMap/ActionMap
应用级程序员被敦促遵循的正常系统之外?我知道这进一步取决于LookAndFeel
,并且发生的事情Motif
可能与发生的事情不同Metal
,等等。仍然,即使深入到这个级别,这些东西是否记录在任何地方?我想知道这一点,所以我可能一开始就知道我的问题将出在哪里,而不是一次学习这个。如果我知道问题出在哪里,我就知道如何解决它们。但我有源代码、java 文档,只是不知道去哪里找。
javascript - IE 未在 JS 重应用程序中注册所有击键
我正在开发一个大量 JS 的应用程序,我注意到在文本框中输入时,IE8 和 IE7(在 IE9 中还没有看到)随机似乎暂停了几分之一秒,并且没有注册击键。它似乎没有链接到特定字符或字符串长度。我认为如果我打字速度更快,这种情况会发生更多。
我怀疑该应用程序有一个 JS 框架,IE 正在努力控制它,并且当 IE 正在考虑其他事情时,击键会在以太中丢失。
使用 Process Explorer,我注意到该应用程序将 IE 的 RAM 使用率提高到 165MB,并且在键入时 CPU 使用率从 4% 提高到 10%。
我已经通过并尝试删除任何与验证、快捷方式捕获等按键绑定的内容,但它仍然会发生。
问题是应用程序中的 js 太多,或者有人在这种情况下遇到 IE 问题并有其他建议,这似乎是合理的吗?
(编辑)我已经在 Firefox 3.6 和 Chrome 中测试了该应用程序,但都没有遇到这个问题。
感谢您提供的任何帮助。
c# - 检测击键
嗨,我正在考虑向我的应用程序添加一些功能,允许用户突出显示给定页面上的任何文本,无论是 pdf、浏览器还是 word 或其他什么。然后通过正确的击键,我想将它发送到我在右下角运行的应用程序,该应用程序有一个文本框。
我想知道(因为我是一名实习生,尚未毕业)这会有多难,我需要研究什么?
谢谢你的时间。
applescript - AppleScript - 与对话窗口交互
我有这个 AppleScript:
当它被执行时,我认为通过模拟按下“return”键可以关闭对话框keystroke return
。谢谢。
android - 处理android中的按键事件
Our's 是使用 ADF 移动浏览器和 myapache trinidad 组件开发的移动应用程序。我们需要对用户输入的字符进行计数。为此,我们在 onkeypress 事件上调用 javascript。该页面在 iphone 上运行良好,但在三星银河中,该事件似乎没有被触发。但是,在按下后退和取消按钮时,事件会很好地触发并显示计数器值。但它不适用于任何其他键。看来手机的键盘设计有问题。有什么解决办法吗?
java - 如何将 Selenium 中的 KeyStroke 发送到浏览器窗口(没有定位器)
我可以在不使用定位器的情况下用 Java 中的 Selenium 发送 KeyStroke 吗?
我想将 KeyStroke 发送到 WebBrowser 本身,因为我不知道元素(及其定位器),我必须向其发送 KeyStroke 以执行我想要的操作。但我知道,当我手动选择浏览器作为活动窗口并在键盘上按“Enter”而不选择页面上的任何元素时,该操作执行正确。
我试过这段代码
但这对我不起作用。
javascript - 区分按键和按住键
我有一个 javascript 函数,它在按下“向下”键时运行。我想,如果按住“向下”键,该功能根本不会运行。
我考虑过 keydown 和 keyup 之间的时间,如果时间小于 1 秒,那么该功能将在 keyup 上运行。问题是,如果我按住键,浏览器会将其视为连续多次按下的键。
有一个更好的方法吗?
谢谢
javascript - jquery自定义键码触发器不起作用
我想像这样在所选元素上发送击键:
演示:http: //jsfiddle.net/NYwCT/。