太久没逛论坛,才发现插件中心发不了帖,估计是落伍太久,不太了解规矩哈。就凑合在这里分享个最近弄的小插件【页面操作快捷热键】感觉这插件功能比较鸡肋,因为场景实在不太多,因为一般用户的操作原则基本都是能用鼠标的绝不用键盘,所以就定义为鸡肋款增强型小功能插件吧:)
进入主题......................
Part 1 基本功能(没有快捷键也可以做到的)
* 页面1:按钮1,实现一些功能; 按钮2 实现一些功能; 按钮3-用来弹出个页面2
* 页面2:按钮1,实现一些功能
假设需求场景的功能就这么简单,需要这些按钮的操作定义快捷键来触发(当然不想写js,直接上插件就得了)
Part 2 插件使用方法
* 首先,在页面1的【编辑页面加载时命令】中,添加命令插件【快捷热键定义】如下图
* 其次,在页面2的【编辑页面加载时命令】中,添加命令插件【快捷热键定义】如下图
Part 3 效果和注意事项,以及后续
1. 效果嘛,很简单,就是可以用定义的快捷键,相当于鼠标按钮操作了。本来打算做个带按键的那个截图更直观,因为没有找到合适的录屏,遂放弃。有兴趣的按附件工程下载运行则可知
2. 快捷键的定义,可以是最多三个前缀功能键+字符键,例如ctrl+shift+alt+P 之类
3. 快捷键只适用于当前激活的页面(如示例中演示的隔离原则),包括弹出页面后,母页面的快捷按键功能也会失效,这不难理解。因为母页面的按钮已经被遮住了,所以不能触发了。
4. 原计划该插件不仅可以指派执行对应的按钮,还可以直接定义命令集合,即快捷键--》直接定义命令集合。命令集合的触发还不太会,论坛发了贴了,等待活字格官方开发大佬们回答中:) 拿到答案就可以升级这个插件功能哈。不过大多数场景应该就只是对现有按钮功能的快捷键定义,已经覆盖了。
5. 基于第3点和第4点,可以扩展下,如果真的有人需求是快捷键全局有效,跨页面有效,那么命令集的定义就要比较小心,要避开取得页面内数据的操作应该还是可行的。等待扩展中。
6.最后附件是插件和演示工程,供参考,欢迎拍砖,反正就是个鸡肋型功能增强插件
7.最后的最后,需要说明,快捷键底层基础js是用的开源库hotkeys.js - A robust Javascript library for capturing keyboard input. (wangchujiang.com)鸣谢下原作者。特意查了下,MIT协议授权的,虽然是鸡肋,但是万一有人需要商用的话~版权也是没问题哈
SmartHotKeyDemo.fgcc
(316.47 KB, 下载次数: 492)
|