代码之家  ›  专栏  ›  技术社区  ›  Victor Zamanian

标准可靠的鼠标报告

  •  1
  • Victor Zamanian  · 技术社区  · 15 年前

    我正试图在我的opengl应用程序中使用glut(freeglut),我需要为鼠标滚轮事件注册一些回调。我找到了一个相当没有文档记录的函数:

    api documentation

    但此函数的手册页和api条目都声明了相同的内容:

    注:由于缺乏关于 老鼠,不可能 在x上正确地实现这个 时间。此函数的使用限制了 应用程序的可移植性。(这个 功能在x上确实起作用,只是不起作用 可靠地)鼓励您使用 标准可靠的鼠标按键 报告,而不是车轮事件。

    很公平,但是我如何使用这个标准,可靠的鼠标报告?我怎么知道标准是什么?我是否只使用glutmousefunc()和按钮值(如4和5)分别用于向上和向下滚动的值,例如1、2和3是左、中和右按钮?这是可靠的方法吗?

    附加问题:“xev”工具似乎为我的按钮报告了不同的值。我的鼠标按钮用XEV从1到5编号,但GLUT报告按钮从0到4,即一个关闭。这很常见吗?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Victor Zamanian    14 年前

    我想我可能会重提我自己的问题,因为我已经很久没有回答了。

    更深入地阅读上述内容 documentation ,据我所知,我的猜测似乎是真的。

    我猜想:

    我只是用 glutMouseFunc() 使用 按钮值,如4和5 分别向上和向下滚动值 ……?

    我还没有测试过它,但是从下面引用的文档中,我发现这确实是它们的意思。

    如果不注册车轮 回调,控制盘事件将 报告为鼠标按钮。