【问题标题】:Keyup event and keyboardKeyup 事件和键盘
【发布时间】:2017-10-15 12:24:43
【问题描述】:

各种编程框架中使用的keyup事件是从键盘引发的?是键盘电路产生事件还是操作系统扣除了事件?

【问题讨论】:

  • 现代键盘通过 USB 或蓝牙进行通话 - 没有直接连接到机器的中断电路。甚至在它是由键盘中的处理器启动的串行协议之前。在此之前,机器本身会进行自己的矩阵扫描以检测按键。按键很少会自行产生中断。

标签: keyup


【解决方案1】:

键盘操作由设备内部的电路进行电子处理。因此,每个动作都会发出中断,由顶级系统(如操作系统)处理。所以各种框架都订阅了它生成的事件。 有关中断系统如何工作的更多详细信息,请参见 http://en.tldp.org/HOWTO/Unix-and-Internet-Fundamentals-HOWTO/devices.html

【讨论】:

  • 如果我没记错的话,keydown有一个中断,keyup有一个中断,对吧?
  • 你是对的。一般来说,每个硬件事件(由键盘或其他设备生成)都由相应的驱动程序处理,驱动程序生成软件事件,可供操作系统和应用程序使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 2013-04-27
  • 2023-03-19
相关资源
最近更新 更多