FXRuby 应用中的事件处理与优化机制
1. 鼠标和键盘事件处理
在构建应用程序时,根据其复杂程度,你可能无需直接处理底层的鼠标和键盘事件。不过,在某些情况下,获取基本的鼠标和键盘事件数据是必要的。
1.1 处理鼠标事件
大多数时候,FOX 会将与鼠标相关的消息发送到鼠标指针所指向的窗口。以下是不同鼠标操作对应的消息:
- 当鼠标左键按下时,FOX 会向该窗口发送 SEL_LEFTBUTTONPRESS 消息。
- 当鼠标左键释放时,FOX 会发送 SEL_LEFTBUTTONRELEASE 消息。
- 如果你使用的是两键或三键鼠标,还有对应的 SEL_MIDDLEBUTTONPRESS 、 SEL_MIDDLEBUTTONRELEASE 、 SEL_RIGHTBUTTONPRESS 和 SEL_RIGHTBUTTONRELEASE 消息。
- 如果鼠标有滚轮,当滚轮向上或向下滚动时,FOX 会发送 SEL_MOUSEWHEEL 消息。
与鼠标和键盘事件(以及许多其他消息类型)相关的消息数据是一个 FXEvent 对象。通常,你可能只关心按钮按下和释放事件是否发生,此时关联的消息数据并不重要。但在某些应用中,你可能想知道鼠标按钮按下(或释放)时鼠标指针的具体位置。这时,你可以检查消息数据的 win_x 和 win_y 属
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



