X server 中的每一个键事件处理有三个步骤,client 中至少有三个。 本章简要介绍了每一个步骤; 以后的章节更详细地描述了每一个步骤。服务器
首先,server 应用全局键盘 controls 来肯定是否应当即、延迟或忽略键事件。例如,SlowKeys control 能够致使键事件被延迟,直到 slow keys delay 已通过去,而 RepeatKeys control 可让单个物理键按下并按住延长一段时间致使多个X事件。code
接下来,server 应用每一个键的 behavior。每一个键 behavior 可用于模拟或指示某些特殊类型的键 behavior。好比,能够用键 behavior 实现键盘 overlays,在某些状况下键生成备用 keycode。 每一个键都有单个 behavior,所以键 behavior 的效果不依赖于键盘 modifier 或 group state, 尽管它可能依赖于全局键盘 controls。server
最后,server 应用键 actions。从逻辑上讲,键盘上的每一个keysym都有一些与之相关的动做。键 action 告诉 server 在生成相应 keysym 的事件时要作什么。键action可能会更改或抑制事件,生成其余事件或更改服务器的某些方面。事件
若是全局 controls、每一个键的 behavior 和键 action 组合起来致使了键事件,则接受事件的 client 将分几步处理它。字符串