Foxit PDF SDK for HarmonyOS  3.0
uiextensions.IToolHandler Class Reference
Inheritance diagram for uiextensions.IToolHandler:

Public Member Functions

 getType ()
 
 isEnabled ()
 
 onActivate ()
 
 onDeactivate ()
 
< boolean > onPageViewLongPress (pageIndex, gestureEvent, action)
 
< boolean > onPageViewPan (pageIndex, gestureEvent, action)
 
< boolean > onPageViewShouldBegin (pageIndex, event)
 
< boolean > onPageViewTapConfirmed (pageIndex, gestureEvent)
 
 onPageViewTouchEvent (pageIndex, motionEvent)
 
 setType (type)
 
< boolean > showMenu ()
 

Detailed Description

定义标注工具处理器的核心接口,继承自绘图事件监听器

Member Function Documentation

◆ getType()

uiextensions.IToolHandler.getType ( )

获取当前工具类型标识

Returns
返回工具类型字符串,参考TOOL_HANDLER_TYPE常量

◆ isEnabled()

uiextensions.IToolHandler.isEnabled ( )

检查工具是否启用

Returns
返回工具启用状态

◆ onActivate()

uiextensions.IToolHandler.onActivate ( )

当工具被激活时触发

◆ onDeactivate()

uiextensions.IToolHandler.onDeactivate ( )

当取消工具时触发

◆ onPageViewLongPress()

<boolean> uiextensions.IToolHandler.onPageViewLongPress ( pageIndex  ,
gestureEvent  ,
action   
)

处理长按事件

Parameters
pageIndex页面索引(0 - pageCount-1)
gestureEvent长按手势事件
action可选操作类型
Returns
返回事件是否已处理

◆ onPageViewPan()

<boolean> uiextensions.IToolHandler.onPageViewPan ( pageIndex  ,
gestureEvent  ,
action   
)

处理平移手势事件

Parameters
pageIndex页面索引(0 - pageCount-1)
gestureEvent平移手势事件
action可选操作类型
Returns
返回是否响应该手势

◆ onPageViewShouldBegin()

<boolean> uiextensions.IToolHandler.onPageViewShouldBegin ( pageIndex  ,
event   
)

在平移手势开始前会先进行这个判断,是否可以开始平移手势

Parameters
pageIndex页面索引(0,pageCount -1)
event平移手势事件
Returns
返回是否拦截手势事件

◆ onPageViewTapConfirmed()

<boolean> uiextensions.IToolHandler.onPageViewTapConfirmed ( pageIndex  ,
gestureEvent   
)

处理单击确认事件

Parameters
pageIndex页面索引(0 - pageCount-1)
gestureEvent点击手势事件
Returns
返回事件是否已处理

◆ onPageViewTouchEvent()

uiextensions.IToolHandler.onPageViewTouchEvent ( pageIndex  ,
motionEvent   
)

处理页面触摸事件

Parameters
pageIndex页面索引(0,pageCount -1)
motionEvent触摸事件对象
Returns
返回事件是否已处理

◆ setType()

uiextensions.IToolHandler.setType ( type  )

设置工具处理器类型

Parameters
type工具类型,参考TOOL_HANDLER_TYPE常量

◆ showMenu()

<boolean> uiextensions.IToolHandler.showMenu ( )

显示上下文菜单(可选实现)

Returns
返回菜单是否成功显示