手势操作
执行命令行
输入命令为单行时会直接执行。如果是多行则会生成一个临时bat脚本去执行
打开/激活应用
查找应用的主窗口,如果不存在则启动它
发送快捷键
录入想要执行的快捷键
发送快捷键组
此种操作可一次分开执行多个快捷键。
如:复制一个地址后希望在谷歌浏览器中画一个手势完成地址栏获得焦点,粘贴地址,回车访问这个连续的操作, 需要执行的按键依次为:ctrl+L 选择地址栏, ctrl+v 粘贴地址,enter 访问地址。
可设置如下 json 结构,其中 delay 为每个快捷键操作之前的延时时间,单位毫秒,vk_code 接收十六进制虚拟码。具体的键码可在此处获得, 查看全部虚拟键码
也可以快捷键组JSON生成工具自动生成
点击打开快捷键组JSON生成工具
[ { "delay": 500, "buttons": [ { "vk_code": "0xA2", "vk_name": "Ctrl" }, { "vk_code": "0x4C", "vk_name": "L" } ] }, { "delay": 500, "buttons": [ { "vk_code": "0xA2", "vk_name": "Ctrl" }, { "vk_code": "0x56", "vk_name": "V" } ] }, { "depay":500, "type":1, "text":'测试发送一个文本' }, { "delay": 500, "buttons": [ { "vk_code": "0x0D", "vk_name": "Enter" } ] } ]
vk_name 键名称
vk_code 键虚拟码
vk_flag 0点击,1按下,2弹起
type 0按键,1文本
text type为1时此项可用
窗口操作
可作用于当前鼠标下窗口,执行对应的操作
手势主界面
打开FastGestures的主界面
资源管理器导航
可对当前打开的资源管理器循环激活显示,叠排显示
LUA/PHP/AHK/PYH脚本
lua运行环境已经内置,可直接写脚本
其它几种脚本需要在系统的环境变量路径中,或在FG中设置路径,如下
浏览器控制
可以在谷歌或edge浏览器当前激活标签中执行js, 需要安装以下扩展
https://github.com/zhaokeli/FastGesturesController
下载压缩包,解压到目录中
谷歌浏览器安装
打开开发者模式-> 加载已角标的扩展程序,选择刚刚解压的扩展目录即可
Microsoft Edge安装方式
打开地址
执行此操作时可根据当前选中文本是否是地址,实现拖拽打开地址,搜索等功能,搜索时可用当前剪切板文本做为关键词
常用搜索引擎
内置的一些常见的搜索
快捷启动面板
整合全局手势列表中操作为 "打开激活" 的手势到这个面板,方便快捷启动
可用手势面板
根据当前鼠标位置。列出当前可以使用的手势列表,类似于上下文菜单一样的功能
发送文本
设置一段文本,可以输入到当前位置
截图OCR
截图OCR功能调用百度接口来实现,默认不设置参数则使用默认配置(每天有数量限制),可自行申请百度appKey和appSecret来使用,配置如下
type: 平台类型,当前默认为0: 百度
app_key: 对应百度appKey
app_secret: 对应百度appSecret
type=0&app_key=【百度appKey】&app_secret=【百度appSecret】
扩展功能
更多扩展可加 QQ 群下载
一个扩展至少有两个文件 plugin.json
配置文件,一个主执行文件 main.lua
,主执行文件由配置文件中来指定
一个扩展一个目录,目录名字可随意,但plugin.json
中uuid
字段必须唯一,且以后也不能变更
扩展目录可放于软件安装目录C:\Program Files\FastGestures\Plugins
,或用户数据目录C:\Users\xxxx\AppData\Roaming\zhaokeli.com\FastGestures\Plugins
可使用软件扩展管理->新建扩展来初始化一个新扩展目录
plugin.json
结构如下
{ "uuid": "17963bd79d6b170eace6e1a489332363", "name": "搜索客户表", "version": "1.0.0", "desc": "搜索客户表", "executeFileName": "main.lua", "type": 0, "author": "zhaokeli", "iconPath": "icon.png" }
uuid
: 32 位唯一标识,不符合规则会忽略name
: 扩展名字version
: 扩展版本desc
: 扩展描述executeFileName
: 可执行文件名,相对 Plugins 目录的路径,如果在目录里请带上路径,开头不带斜杠type
: 可执行文件类型,0:lua 脚本,1:windows 可执行程序author
: 扩展作者iconPath
: 扩展图标,可空,同样是相对路径开头不带斜杠
下面是一个脚本,实现Ctrl+F
、 Ctrl+A
、发送文件
、的一连串功能 ,文本从命令行入参arg[1]
取得main.lua
local keyList=[[ [ { "delay": 10, "buttons": [ { "vk_code": "0xA2", "vk_name": "Ctrl" }, { "vk_code": "0x46", "vk_name": "F" } ] }, { "delay": 100, "buttons": [ { "vk_code": "0xA2", "vk_name": "Ctrl" }, { "vk_code": "0x41", "vk_name": "A" } ] } ] ]] fg_send_shortcut_group(keyList); fg_send_text(arg[1]);