我有一台带有触摸屏的计算机,用户可以在其中导航 Python 应用程序呈现的界面。该计算机运行 VNC 服务器(Debian 上为 x11vnc)。管理员有时会协助用户通过 VNC(MacOS 上的 RealVNC Viewer)远程导航界面,只需在相应的界面组件上单击鼠标即可。
我们的触摸屏 GUI 使用 PsychoPy* 绘制图形元素并收集输入数据(用户触摸屏幕的位置,无论是在相关点击框的内部还是外部),但无法区分用户输入(本地)和管理员协助输入(远程)。
是否可以区分本地触摸和远程VNC鼠标点击事件?
如果是这样,呈现 GUI 的 Python 应用程序可以使用哪些方法?
* 一个在心理学和行为科学领域很流行的科学研究库,我相信它使用了 Pygame 和 Pyglet。
当用户使用
VNC时,区分
local input
和 remote mouse
单击事件可能具有挑战性,因为 VNC 本质上捕获输入事件并将其传输到远程服务器。 PsychoPy 本身没有区分本地和远程输入事件的内置功能,因为它依赖于操作系统提供的输入事件。
如果适用,请考虑以下可能的解决方案