如何设置Quicker与手势软件设置协作使用

CL 2019/12/18 发布 · 2019/12/18 更新 · 909 次阅读

以下设置基于Quicker1.2.25版本。

规则

- 尽量使用不同的按键触发Quicker与手势软件。
不使用的按键不会被拦截,可以被下一个软件捕获到。如果没有在两个软件中复用按键,则不用考虑启动先后问题。

在WGestures或StrokesPlus软件中,取消选择用于触发Quicker功能的鼠标按键。

 

- 如果手势软件后启动(这时候它会先捕获到鼠标事件),用于触发手势的鼠标键不能用于触发Quicker面板或轮盘菜单,或Quicker的左键+右键快速复制功能。Quicker会忽略掉所有模拟的鼠标事件。

 

- 如果Quicker后启动,或者在手势软件启动后在Quicker中重新加载鼠标挂钩,同一个按键可以在Quicker中使用长按方式激活面板的同时在手势软件中触发手势,也可以正常使用Quicker的左键+右键快速复制功能。这时候Quicker先捕获到鼠标事件,从而可以判断是否长按。

总结:如果希望同一个鼠标按键同时触发Quicker功能和手势软件的功能,则需要先启动手势软件,再启动Quicker。

 

其他协作方式

1. 可以使用手势软件发送快捷键激活Quicker面板

在Quicker中设定一个不容易冲突的激活面板热键。

在手势软件中,设置某个手势发送此热键。

也可以设置发送其他热键来控制Quicker的功能。

 

2. 通过手势执行动作

(使用外部启动功能,需要专业版支持)

在手势参数中,选择“命令行”,内容为“start+空格+【复制的动作uri】”,如下图所示:

 

基础信息

  •  后启动的软件,其鼠标挂钩会先拦截到鼠标消息。
  • 如果Quicker不忽略所有模拟消息,则会造成消息循环,鼠标无法正常工作,大概过程如下(假设手势软件先拦截消息):
    1. 按下鼠标右键,产生消息MouseDown1;
    2. 手势软件拦截鼠标右键,此时Quicker收不到右键消息,Windows也收不到右键消息;
    3. 抬起鼠标右键,产生消息MosueUp1;
    4. 手势软件拦截此消息。因为没有移动,不触发手势,用户可能是想弹出右键菜单。所以这时候手势软件模拟一个新的鼠标点击事件,它包含MouseDown2和MouseUp2消息,发送到Windows系统。
    5. 手势软件首先接收到消息,因为是自己模拟产生的,所以不处理,继续向下传递给Quicker。
    6. Quicker接收到消息MouseDown2,拦截此消息。
    7. Quicker收到消息MouseUp2,拦截此消息。Quicker也发现用户是要触发右键菜单。 这时候Quicker也模拟一个新的鼠标点击事件,包含MouseDown3和MouseUp3,发送到Windows系统。
    8. 手势软件拦截此消息。因为这个时候它并不知道这个消息是Quicker模拟产生的,以为是一个新的鼠标按下消息,所以会重复步骤2到步骤7的过程,产生了循环。
· {{comment.createTimeStr}}
{{reply.votePoints}}
回复   – {{reply.createTimeStr}}
回复 x
标签
目录
相关操作
编辑