如何模拟触摸屏上的鼠标右键单击?

如何模拟触摸屏上的鼠标右键单击?

我的新触摸屏笔记本电脑没有菜单按钮(即,像鼠标右键单击一样的按钮) - 通常位于右 ctrl 键旁边。

由于您无法通过触摸左键单击,我正在尝试为此功能创建 Alt GR 的自定义键盘快捷键(在系统 > 键盘 > 快捷键 > 自定义快捷键下)

当使用xev板载键盘(带有菜单按钮)的命令时,我发现按钮信息是:

KeyRelease event, serial 42, synthetic NO, window 0x4800001,
    root 0xab, subw 0x0, time 2544690, (1236,607), root:(1302,1050),
    state 0x0, keycode 135 (keysym 0xff67, Menu), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

但是,我不知道如何处理这些信息...

顺便说一下,我正在使用 Ubuntu 13.04。

非常感激任何的帮助...

答案1

您需要使用gsettings set org.gnome.desktop.a11y.mouse secondary-click-enabled "true"dconf 编辑器启用二次点击(正如 AliNa 所评论的)。

那么 Ubuntu 可能将触摸屏部分地当做触摸板来处理,触摸不会触发鼠标按下。相反,您需要短按 + 触摸并按住。

答案2

只需持续触摸屏幕 2 或 3 秒,就会出现所谓的“右键菜单”。这是在任何触摸屏上模拟右键单击的正常方式。

答案3

如果您有一个 Wacom 触摸屏(使用驱动程序xf86-input-wacom)并且它至少支持两指多点触控,则以下操作将产生右键单击:

  1. 用食指点击并按住。
  2. 现在用第二根手指轻敲。

如果还不起作用,请从中找出触摸屏的产品名称xinput --list,然后使用如下命令启用此功能:

xsetwacom --set "your touchscreen product name" Gesture on

为了使这一改变永久生效,参见我的其他回答对于该技术。

与 Gnome / Ubuntu Shell 下的长按右键单击不同,此功能适用于所有桌面环境,因为它是一项(旧版)驱动程序级功能。请注意这可能会导致触摸屏左键单击出现问题在某些程序中,这就是为什么我必须在我的系统上禁用它。

答案4

对于那些菜单键在他们的键盘上,问题中关于使用它来创建右键单击的注释实际上是一个好主意。由于它并不明显,下面是它的工作原理:

  1. 用一根手指点击并按住屏幕。不要松开手指,因为那样会触发鼠标左键单击,这可能会对应用程序产生不良影响。但是,点击并按住就像按下鼠标左键而不松开一样,通常不会对应用程序产生任何影响。但是,鼠标指针的位置已经更改为我们想要右键单击的位置,这就是我们执行此步骤的原因。

  2. 按下并释放菜单键。在按键事件发生时,已经触发了右键单击。

显然,这种技术需要双手操作,在平板模式下的可转换笔记本电脑上完全不可能实现,因此实用性有限。

相关内容