showPluginMode
大约 2 分钟
定义
static showPluginMode(pluginSearchData, searchHandler, runHandler, options := {})
类型
静态方法
说明
启动插件模式。参考插件模式。
参数
- {Array}
pluginSearchData
: 必填参数,用于插件模式搜索的数据。 - {(that, searchText) => any}
searchHandler
: 必填参数,插件模式搜索处理函数,额外说明见下方。 - {(that, searchText) => any}
runHandler
: 必填参数,插件模式回车、双击任意项时的处理函数。 - {Object}
options
: 可选参数,具体使用见下方说明。
options 中可选参数的说明
doubleRightHandler
(可选){(that, rowNum) => void}- 插件模式双击 Right 键时的处理函数,
rowNum
为当前选中项的行号。
- 插件模式双击 Right 键时的处理函数,
loadImgsHandler
(可选){(that) => void}- 加载插件模式图片的处理函数,若需要显示图标一定要带有此参数。
toBottomHandler
(可选){(that) => void}- 列表最后一行可见(触底)处理函数。
pasteContentHandler
(可选){(that, typeName, content?) => bool}Ctrl + V
粘贴内容时的处理函数,如果粘贴的是 bitmap 或者 file 类型,需要额外特殊处理,具体使用见下方说明。
dropFilesHandler
(可选){(that, fileList, pre) => bool}- 拖入文件到搜索框的处理函数,具体使用见下方说明。
initHandler
(可选){(that) => void}- 初始化处理函数,在进入插件模式后被调用。
searchText
(可选): 启动时设置搜索框文本。placeholder
(可选): 设置搜索框占位符。thumb
(可选): hICON,设置插件模式搜索框图标。
searchHandler 处理函数说明
(that, searchText) => any
为规范使用,请将搜索结果存放至 that.pluginSearchResult 然后对其进行渲染(添加到 listview)。
pasteContentHandler 处理函数说明
函数形式:
(that, typeName) => bool
(that, typeName, content) => any
函数返回值:
- 在粘贴bitmap/file内容前会以形式一调用,则需要返回一个布尔值,表示是否允许进行粘贴操作(一般可以通过 typeName 判断是否是需要支持的粘贴内容)。
- 在粘贴bitmap/file内容后还会以形式二调用,作为粘贴完成的通知
提示
typeName: file 则 content为文件路径数组 {Array}
typeName: bitmap 则 content为位图句柄 hBitmap {Int}
dropFilesHandler 处理函数说明
函数形式:
(that, fileList, true) => bool
(that, fileList, false) => any
函数返回值:
- 在拖入文件后会以形式一触发,则需要返回一个布尔值,表示是否允许拖入操作生效。
- 拖入生效后还会以形式二触发,作为拖入生效的通知。