手势学习与样本维护
简单直线可以按方向识别;复杂轨迹通常需要样本。手势名决定输入动作的名字,命令名决定这个动作做什么,两者分别配置。
未识别时
在允许触发的普通窗口画一个复杂动作。未识别时,若启用了学习且发行包提供 gs_learn 服务,程序会提交轨迹到配套学习界面。
按照界面查看轨迹、选择已有名字补充样本,或建立一个新名字。具体按钮以配套学习工具为准;主程序本身不提供独立的通用设置向导。
没有弹出学习工具时,先确认 disable_learn、gs_learn 是否存在并可启动,以及这次动作是否已被普通命令接管。
一次只训练一种区别
先用自然、稳定的手势完成几次,再测试同一动作在常用软件里是否一致。只有确实经常混淆时再补样本,不要把所有随手乱画都保存为同一个手势。
如果轨迹被识别成正确名字但执行错误动作,应检查命令作用域和条件;增加手势样本解决不了命令匹配问题。
保存与备份
| 位置 | 用途 |
|---|---|
conf\default\data\*.toml |
主程序启动时读取的轨迹样本 |
conf\default\gs.ini |
配套工具维护的名称等资料 |
conf\default\view\ |
配套工具使用的展示资源 |
整体备份这三处。运行中的学习通知可以更新内存识别数据,不等于一定写回了所有磁盘文件;保存与持久化由配套学习工具完成。
改名或删除
手势改名后,引用旧名字的命令和别名也要修改。删除样本前做备份,完成后重启,验证识别结果及命令绑定。
何时调整识别参数
鼠标速度、屏幕尺寸和 DPI 都会影响感觉。先确认触发键、采样和样本,再调整 diff、节点阈值等设置;一次只改一项,保留能恢复的值。
diff 越宽松并不必然更好:可能增加相似手势的混淆。普通使用者优先沿用发行包提供的参数。