保持按键等于快速按键很多次

时间:2015-01-27 14:41:33

标签: operating-system keyboard-shortcuts keypress systemevent

我不确定这是否是提出这个问题的正确位置。它不是特定于应用程序的问题,也不是任何具体问题。但是,为了使其更具针对性,我将以Photoshop为例。

缩小画笔大小的快捷方式是[。当我按下它时,刷子尺寸会随着一些惯性而迅速减小。我想知道这是如何实现的。它是否多次发送按键事件,还是发送按键事件以及按键持续时间,应用程序根据持续时间响应?

我想这也取决于操作系统?我想更具体地了解OSX。

1 个答案:

答案 0 :(得分:0)

我不知道OS X上的行为是什么,但是这篇文章展示了一些你自己可以找到它的方法(没有阅读developer manuals):


在Windows和.NET以及" Windows Forms"作为开发平台,行为将是

  

MSDN: System.Windows.Forms → KeyPressEventArgs Class

     

...当用户按下某个键时发生KeyPress事件。与KeyPress事件密切相关的两个事件是KeyUpKeyDown。当用户按下某个键时,KeyDown事件在每个KeyPress事件之前,当用户释放键时发生KeyUp事件。当用户按住某个键时,每次重复该字符时都会发生重复的KeyDownKeyPress个事件。发布后会生成一个KeyUp事件......

另见:


应用程序代码通常处理所有三个事件,而KeyPress实际上是根据向下/向上信号计算的。因为它模仿从硬件接收的信号(参见http://wiki.osdev.org/Keyboard了解更多细节),这是操作系统中立的,我希望OS-API在概念上非常相似