有没有办法用键盘快捷键替换特殊字符?
例如:写$
实际上会按ctrl+n
或arrow key left
非常感谢每一位帮助!
答案 0 :(得分:0)
This is primarily speculation with a little experience and research mixed in.
如果您正在检查当前具有焦点的应用程序,但创建通用按键挂钩,这种事情很容易吗?没那么多。
我在研究生院建立了一个C#/ C ++程序,拦截了针对另一个应用程序的击键,但我只能通过等待所需的应用程序窗口打开,自动打开我自己的弹出窗口来接收它输入,然后将击键传递回原始窗口。
我并不是说它无法完成,期间,但我的背景知识(虽然略显陈旧)和一些粗略的研究并没有在基本的脚本世界中找到任何能够满足你的目标的东西后。
我知道怎么做(这可能是错误的)的唯一方法是在每个打开的应用程序中都有钩子,当应用程序上的文本框获得焦点时,将焦点放在您自己的文本接收应用程序上。分析按键,然后将所需的文本/按键传递到原始应用程序/文本框。这需要事先了解您正在处理的计算机上所有可能应用程序中的“窗口”(即所有对象),因此您可以知道文本框何时获得焦点。 如果我记得,可能有可能告诉按键被按下的时间(如果你在所有应用程序中都有挂钩)并从那里重新指示,但你可能会失去第一次按键,即便如此。
同样,这主要是推测性的。