GTK# 是否支持手势?

Does GTK# have support for gestures?

我一直在查看 Gtk# 的源代码(原始的、自定义的和生成的),Mono/Linux 下 Gtk+ 的 C# 绑定,可在 github.com/mono/gtk-sharp.

获得

我发现 没有任何东西 似乎表明它支持 Gtk+ 本身提供的触摸手势,例如 GtkGestureSwipeGtkGestureRotateGtkGestureLongPress.我还发现与 documentation page.

上的手势无关

认为可能是因为我们使用的是较早的分支,但我在主分支上也找不到任何东西。

那么,首先,Gtk# 是否真的公开了 Gtk+ 的触摸功能?

如果是这样,我该如何使用它?

此时显然不是。

虽然 Gtk# 2.99.3 以 Gtk 3 为目标,但真正的手势支持直到大约 3.14 才引入 Gtk。因此 Gtk# 对它们一无所知。

但是,请记住,早于 3.14 的 Gtk 版本将允许触摸事件显示为鼠标事件,因此,如果您所追求的只是简单的手势,例如点击屏幕或单点拖动,则可以制作这些显示为鼠标点击和 mouse-down/mouse-move/mouse-up 序列。

这样做是为了让触摸设备以类似于鼠标设备的方式运行,而无需实际更改源代码。