GTK# 是否支持手势?
Does GTK# have support for gestures?
我一直在查看 Gtk# 的源代码(原始的、自定义的和生成的),Mono/Linux 下 Gtk+ 的 C# 绑定,可在 github.com/mono/gtk-sharp
.
获得
我发现 没有任何东西 似乎表明它支持 Gtk+ 本身提供的触摸手势,例如 GtkGestureSwipe
、GtkGestureRotate
或 GtkGestureLongPress
.我还发现与 documentation page.
上的手势无关
我认为可能是因为我们使用的是较早的分支,但我在主分支上也找不到任何东西。
那么,首先,Gtk# 是否真的公开了 Gtk+ 的触摸功能?
如果是这样,我该如何使用它?
此时显然不是。
虽然 Gtk# 2.99.3 以 Gtk 3 为目标,但真正的手势支持直到大约 3.14 才引入 Gtk。因此 Gtk# 对它们一无所知。
但是,请记住,早于 3.14 的 Gtk 版本将允许触摸事件显示为鼠标事件,因此,如果您所追求的只是简单的手势,例如点击屏幕或单点拖动,则可以制作这些显示为鼠标点击和 mouse-down/mouse-move/mouse-up 序列。
这样做是为了让触摸设备以类似于鼠标设备的方式运行,而无需实际更改源代码。
我一直在查看 Gtk# 的源代码(原始的、自定义的和生成的),Mono/Linux 下 Gtk+ 的 C# 绑定,可在 github.com/mono/gtk-sharp
.
我发现 没有任何东西 似乎表明它支持 Gtk+ 本身提供的触摸手势,例如 GtkGestureSwipe
、GtkGestureRotate
或 GtkGestureLongPress
.我还发现与 documentation page.
我认为可能是因为我们使用的是较早的分支,但我在主分支上也找不到任何东西。
那么,首先,Gtk# 是否真的公开了 Gtk+ 的触摸功能?
如果是这样,我该如何使用它?
此时显然不是。
虽然 Gtk# 2.99.3 以 Gtk 3 为目标,但真正的手势支持直到大约 3.14 才引入 Gtk。因此 Gtk# 对它们一无所知。
但是,请记住,早于 3.14 的 Gtk 版本将允许触摸事件显示为鼠标事件,因此,如果您所追求的只是简单的手势,例如点击屏幕或单点拖动,则可以制作这些显示为鼠标点击和 mouse-down/mouse-move/mouse-up 序列。
这样做是为了让触摸设备以类似于鼠标设备的方式运行,而无需实际更改源代码。