首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FocusIn/FocusOut未生成

FocusIn/FocusOut未生成
EN

Stack Overflow用户
提问于 2013-08-14 14:12:15
回答 1查看 1.1K关注 0票数 1

有人能澄清一下X11服务器的默认焦点处理吗?我的理解是焦点‘跟随鼠标’,并且足够肯定,如果我移动鼠标在不同的终端之间,我可以看到光标的变化,因为每个窗口都需要/失去焦点。

但是当我运行两个xev窗口并在它们之间移动指针时,当指针从一个窗口移动到另一个窗口时,我会看到大量的MotionNotify/EnterNotify/LeaveNotify --但是FocusIn和FocusOut却无处可见。这在xev是个怪事吗?是否有一些特殊的掩码或属性需要应用才能生成这些事件?

非常感谢,R.

虽然我不完全理解答案,但我很感谢parkydr,minitech和其他可能来过的人。

再次谢谢你,R。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-15 07:38:39

有焦点是指当你按下一个键时接收键盘输入的窗口。

焦点处理取决于窗口管理器。最常见的模式是单击“焦点”,将窗口管理器设置为“焦点”,只有单击“窗口”时才能获得焦点。另一种选择是键盘焦点跟随鼠标,这正是您所期望的。

在您的窗口管理器设置中应该有一个更改此设置的设置。

游标的变化并不表示焦点,只是终端定义了不同的游标。

要演示,请打开终端和xev窗口。

  • 单击xev窗口并按一个键,您将看到键事件。
  • 将鼠标移动到终端窗口,您将看到移动并离开事件
  • 按下键,您仍将看到xev中的关键事件
  • 单击终端窗口,xev将提供一个焦点输出事件。
  • 按下键,字符将显示在终端窗口中。
  • 将鼠标移动到xev窗口并按下一个键,字符仍将出现在终端窗口中。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18234136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档