Firefox addon 使用NSI环境确定鼠标是左手还是右手

Firefox addon 使用NSI环境确定鼠标是左手还是右手,firefox-addon,mouse,xpcom,Firefox Addon,Mouse,Xpcom,我想检测用户是否使用鼠标,左键为主键(e.button==0),右键为辅键(e.button==1)。我可以用nsievironment执行此操作吗 是否可以计算出用户鼠标在NSI环境中有多少个按钮 谢谢在处理鼠标事件时,您根本不必检查此项,实际上也不应该检查此项 国家: 对于配置为左手使用的鼠标,按钮操作是相反的。在这种情况下,从右向左读取值 因此,您应该始终假定event.button==0(左)为主,event.button==2(右)为辅,event.button==1为中键单击 如果

我想检测用户是否使用鼠标,左键为主键(e.button==0),右键为辅键(e.button==1)。我可以用
nsievironment
执行此操作吗

是否可以计算出用户鼠标在NSI环境中有多少个按钮


谢谢

在处理鼠标事件时,您根本不必检查此项,实际上也不应该检查此项

国家:

对于配置为左手使用的鼠标,按钮操作是相反的。在这种情况下,从右向左读取值

因此,您应该始终假定
event.button==0
(左)为主,
event.button==2
(右)为辅,
event.button==1
为中键单击


如果您出于其他原因需要此功能:我不知道有任何方法可以通过XPCOM可靠地检查此功能(
nsineviron
与此无关),因为这是XPCOM不容易公开的桌面环境/操作系统的底层功能。您需要使用js ctypes或二进制组件编写依赖于平台的代码。

我之所以需要检测到这一点,是因为我在按钮配置面板中使用了图像。因此,即使用户将主按钮设置为“右”,当前主按钮也始终显示为“左”:(我可以用windows计算出ctype(我只使用msdn库),但是关于如何在其他操作系统上计算出ctype的任何类型?你会遇到很多麻烦:p查阅操作系统的文档,在任何情况下都是这样的*nix是一个PITA(X11对MIR对Wayland对…).我必须承认,我个人不想尝试。哈哈,我很感谢你的提示。我想我可能会在插件完成后重新考虑这个问题,似乎有太多的工作没有其他未完成的东西那么重要。再次谢谢你,伙计!