手势操作

来源:赵克立博客 分类: FastGestures文档 标签:--发布时间:2024-03-13 22:07:19最后更新:2024-05-19 22:58:51浏览:71
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2024-05-19 22:58:51
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

执行命令行

输入命令为单行时会直接执行。如果是多行则会生成一个临时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中设置路径,如下

2404161713244063653452.png


浏览器控制


可以在谷歌或edge浏览器当前激活标签中执行js, 需要安装以下扩展和代理
https://github.com/zhaokeli/FastGesturesController


打开地址


执行此操作时可根据当前选中文本是否是地址,实现拖拽打开地址,搜索等功能,搜索时可用当前剪切板文本做为关键词


常用搜索引擎

内置的一些常见的搜索

2404161713244145842220.png

快捷启动面板

整合全局手势列表中操作为 "打开激活" 的手势到这个面板,方便快捷启动


2404161713244239451014.png


可用手势面板

根据当前鼠标位置。列出当前可以使用的手势列表,类似于上下文菜单一样的功能


发送文本

设置一段文本,可以输入到当前位置

截图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.jsonuuid字段必须唯一,且以后也不能变更
扩展目录可放于软件安装目录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+FCtrl+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]);



微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python