类
GtkGestureLongPress
描述 [src]
final class Gtk.GestureLongPress : Gtk.GestureSingle
{
/* No available fields */
}
GtkGestureLongPress
是用于长按的 GtkGesture
。
该手势也称为“按住”。
当超时后,该手势会触发 GtkGestureLongPress::pressed
信号。
如果触点在超时之前被抬起,或者它偏离初始按压点太远,则会发出 GtkGestureLongPress::cancelled
信号。
::pressed 信号发出的超时时间长短由 GtkSettings:gtk-long-press-time
设置决定。它可以通过 GtkGestureLongPress:delay-factor
属性进行修改。
实例方法
从 GtkGestureSingle 继承的方法 (8)
gtk_gesture_single_get_button
返回按钮编号 gesture
所监听的。
gtk_gesture_single_get_current_button
返回当前与 gesture
交互的按钮编号,如果不存在则返回 0。
gtk_gesture_single_get_current_sequence
返回当前与 gesture
交互的事件序列。
gtk_gesture_single_get_exclusive
获取手势是否为独占。
gtk_gesture_single_get_touch_only
如果仅通过触控事件触发手势,则返回 TRUE
。
gtk_gesture_single_set_button
设置按钮编号 gesture
所监听的。
gtk_gesture_single_set_exclusive
设置 gesture
是否为独占。
gtk_gesture_single_set_touch_only
设置是否仅处理触控事件。
从 GtkGesture 继承的方法 (17)
gtk_gesture_get_bounding_box
如果有当前由 gesture
处理的触控序列,则返回 TRUE
,并使用包含所有活动触控的边框框填充 rect
。
gtk_gesture_get_bounding_box_center
如果有当前由 gesture
处理的触控序列,则返回 TRUE
,并使用包含所有活动触控的边框框的中心填充 x
和 y
。
gtk_gesture_get_device
返回当前在 gesture
上进行操作的逻辑 GdkDevice
。
gtk_gesture_get_group
返回 gesture
组中的所有手势。
gtk_gesture_get_last_event
返回最后一个已针对 sequence
处理的事件。
gtk_gesture_get_last_updated_sequence
返回最后一次在 gesture
上更新的 GdkEventSequence
。
gtk_gesture_get_point
如果 sequence
当前正在由 gesture
解释,则返回 TRUE
,并使用为该事件序列存储的最后一个坐标填充 x
和 y
。
gtk_gesture_get_sequence_state
返回 sequence
状态,如 gesture
所见。
gtk_gesture_get_sequences
返回当前正在由 gesture
解释的 GdkEventSequences
列表。
gtk_gesture_group
将 gesture
添加到与 group_gesture
相同的组中。
gtk_gesture_handles_sequence
如果 gesture
当前正在处理与 sequence
相符的事件,则返回 TRUE
。
gtk_gesture_is_active
如果手势当前 活动,则返回 TRUE
。
gtk_gesture_is_grouped_with
如果这两个手势都属于同一个 组,则返回 TRUE
。
gtk_gesture_is_recognized
如果当前 识别手势,则返回 TRUE
。
gtk_gesture_set_sequence_state
设置 gesture
中 sequence
的状态。
已弃用: 4.10.
gtk_gesture_set_state
设置 gesture
当前正在交互的所有序列的状态。
gtk_gesture_ungroup
将 gesture
分为一个独立的 组。
从 GtkEventController 继承的方法 (13)
gtk_event_controller_get_current_event
返回当前由控制器处理的 事件。
gtk_event_controller_get_current_event_device
返回当前由控制器处理的事件的设备。
gtk_event_controller_get_current_event_state
返回当前由控制器处理的事件的修饰键状态。
gtk_event_controller_get_current_event_time
返回当前由控制器处理的事件的时间戳。
gtk_event_controller_get_name
获取 controller
的名称。
gtk_event_controller_get_propagation_limit
获取事件控制器的传播限制。
gtk_event_controller_get_propagation_phase
获取 controller
处理 事件的传播阶段。
gtk_event_controller_get_widget
返回该控制器相关的 GtkWidget
。
gtk_event_controller_reset
将 controller
重置为一个干净的 状态。
gtk_event_controller_set_name
在控制器上设置一个可用于 调试的名称。
gtk_event_controller_set_propagation_limit
在事件控制器上设置事件传播限制。
gtk_event_controller_set_propagation_phase
设置控制器处理 事件的传播阶段。
gtk_event_controller_set_static_name
在控制器上设置一个可用于 调试的名称。
自: 4.8
属性
从 GtkGestureSingle 继承的属性 (3)
Gtk.GestureSingle:button
要侦听的鼠标按钮,或 0 表示侦听任何 按钮。
Gtk.GestureSingle:exclusive
该手势是否 独占。
Gtk.GestureSingle:touch-only
该手势是否仅处理触摸 事件。
从 GtkGesture 继承的属性 (1)
从 GtkEventController 继承的属性 (4)
Gtk.EventController:name
此控制器的名称,通常用于调试 目的。
Gtk.EventController:propagation-limit
此控制器将 处理的事件的极限。
Gtk.EventController:propagation-phase
此控制器将处理 事件的传播阶段。
Gtk.EventController:widget
接收控制器将 处理的 GdkEvents
的小组件。
信号
从 GtkGesture 继承的信号 (5)
GtkGesture::begin
在识别手势时发出。
GtkGesture::cancel
序列取消时会发出此信号。
GtkGesture::end
当 手势
要么停止将事件序列识别为需要处理的事项,要么当手势序列的数量高于或低于 GtkGesture:n-points
时发出此信号。
GtkGesture::sequence-state-changed
当序列状态发生更改时发出此信号。
GtkGesture::update
手势正在识别时处理完事件时会发出此信号。
从 GObject (1) 继承的信号
GObject::notify
当通过 g_object_set_property()、g_object_set() 等方式设置某个属性的值时,notify 信号将在对象中发出。