作者好,有个想法:依靠Quicker进程而生成的一些窗口,比如操作窗,多字段表单或者一些webview窗口,都有独立的窗口标题,但是无法用手势或按键单独实现特有配置,就非常遗憾。
说个自己的小需求,我有一个多字段表单,每次弹出的时候,希望可以用空格键,实现按回车键的效果,用原生的Quicker快捷键根本无法实现,因为也是只支持到进程识别这一级。
不知道本动作,对这样的功能,是否可以实现支持呢?强烈期待。
可以加窗口类名和标题的判定,不过对于窗口类名不固定的应用,请保证标题非空,不然无法识别(Quicker的所有窗口类名每次打开都会变化)。而且对于这类情况,标题相同,也就意味着场景相同。
已更新鼠标手势 - by dalou - 动作信息 - Quicker
已测试,完美实现窗口标题的识别,可以实现独立配置了。
有个小使用问题,如果设置了按键的【短按】操作,比方之前提到的,在固定标题的窗口,短按空格想实现回车功能,实际上还是会输入一个空格(我的多字段表单窗口,在打开时默认在数字输入框里),但如果按住空格,则会执行回车操作。目前就是这里还没有办法实现。
真实情况是,【长按】空格是没有设置的,【短按】的设置,实际变成了【长按】,其他字母键等也是如此,默认英文输入法的情况下也是如此。而且好像用长按,每次也是第二次执行才能成功,第一次总是失败,不明所以。
即便设置空格【长按】也是不能一次成功,而且【双击】空格按键,似乎不能使用,怎么设置也没有任何效果
说得可能有点乱,不容易理解,辛苦作者
我今天测试了一下别的按键拦截软件,实现类似效果,在别的软件界面都可以,但在Quicker的窗口都不行,应该是Quicker的级别太高了,不知道本动作,是否能实现类似效果,已经不报什么期望了,崔大在别的帖子里提过,大概率是不准备原生支持窗口标题的识别。
可以给我一个测试用的动作,我试试是什么情况,看的不是很明白,需要实操一下了解具体问题。
多字段表单-测试动作
其实就是一个多字段表单的弹窗,输出一些信息到剪贴板,或者直接输出到微信等窗口,默认的快捷键是ALT+S或回车来实现确认按钮的操作,现在就是想通过空格键或者是其他按键来模拟这两个操作
是键盘模式的内置卡片场景识别问题,我修复一下就好
太棒了,原来是可以实现的,都已经放弃希望了,真是太好了。
测试了新版,发现只能是鼠标在窗口上方,才能实现正确执行,如果只是窗口是激活状态,仍不能正确执行,因为多字段表单是弹窗,弹出后,应该是有窗口焦点的,因为此时输入框可以正常输入数字的,但是执行空格,却不能正常执行预定动作,但如果把鼠标移动到字段表单的弹窗,发现可以正常执行了。现在是这样的情况。
另外,似乎发现了一个新的问题,就是我默认F8键是执行动作——最小化,但是现在很多窗口好像不能自动激活似的,无法最小化,点击后无任何反应,应该是和上面提到的问题有关吧?不能正常使用了,但之前版本似乎可以。
还有,启动参数:键盘手势,随Quicker启动后,不但没有开启,反倒提示键盘手势已关闭
稍后更新一版:
安装那里,可能我看说明时没认真,填错了,已改“安装”。F8按键的问题,我暂时说不清,看更新一版后,是否还出现我再录屏或怎样吧。
更新了一版,有些状态可能需要重新加载才能生效,比如场景标题和类名之类的,可以先试试
已测试,前台匹配已经完美执行了F8按键最小化的问题,我还在测试,也可能是之前,配置丢失或冲突造成的
之前发现过几回,按键区,本来已经设置F8键和空格键,但打开配置界面后却看不到相应区域了,如下图部分消失了。不知道现在会不会再出现
ok,我检查下
点赞
作者好,动作各方面已趋于完美
之前提到的F8键,我默认是绑定自写Quicker动作,比如微信执行F8,是打开聊天记录窗口,没有特殊设置的窗口,执行窗口最小化操作“键盘模式换成前台匹配更符合预期”这个改版之后
我发现执行F8最小化窗口时,因为不能先激活鼠标下窗口了,产生了一些问题,比如焦点在微信,但鼠标在资源管理器,按F8时,本应最小化资源管理器,但实际执行的是打开微信的聊天记录
或许有什么更好的方法来平衡吗?比如在某程序窗口下,比如在空格按键区域,有一个勾选设置,可自选勾选有焦点窗口或是鼠标下窗口,分两种情况,是否可行?
可以将设置里的激活轨迹开始位置窗口的功能延申到键盘手势来,做一个全局的设置,单个按键设置增加维护成本,也可能会引入新的问题;然后,你在动作中加两个步骤也能实现激活的效果
我之前尝试用这个方法了,好像不是很理想,有时是子窗口的情况,光根窗口handle的话,就会最小化错窗口,但如果设置查找子窗口,似乎有时又出现一些不能激活的毛病,所以才有此问,大概也猜到了,不是很好实现,但就是想交流一下想法。
模拟左键点击呢
模拟左键点击,恐怕会出现很多误触吧?
设置界面中,【全局通用】设置之下的其他程序中,默认的F8按键,灰色时应该也是继承全局配置的,双击后,短按设置会变蓝色。有一个直觉,好像必须这里的短按配置应该是蓝色才能稳定运行(因为似乎,有时是灰色时,就会出现激活错误的问题)。图中红色部分,就是所说的要变蓝的部分。
目前全局外的程序设置,都默认短按是蓝色了,就好像运行正常了,不知是不是纯错觉,呵呵。
你是说其他场景的双击配置后,短按会变成蓝色的已配置状态吗?我测试了一下没能重现bug,双击能够正常触发。或者你说的是其他情况?
双击触发没问题,我表述的不清楚,暂时使用好像都可以,不提之前说的了
还有就是微信界面,在输入窗口里,空格会先输入到输入框,这个可能Quicker本身也做不到避免吧?
再有就是中键我设置执行某动作,中键滑动激活轮盘菜单,有时短按中键,但是会触发滑动轮盘菜单,在Quicker里设置加大鼠标滑动触发距离,并没有处理得很好,反而影响右键滑动手势。
1.关于空格输出,如果短按是「还原按键输入」的话,按下空格键的瞬间会输出一个空格(输出真实按键,不影响打字和输入法候选词功能);如果将短按设置成其他操作则不会,其实你可以将短按设置成发送快捷键「space」,这样就不会提前发送空格了,而是会判断你的操作是绘制手势还是其他组合操作,等到你未做其他操作,短按松开时,才会判定为短按,再输出空格。
注意:微信的场景设置,是否将短按设置为「还原按键输入」;注意:管理面板配置好后,需要按下保存并退出,或者Ctrl+S才能使设置生效。
2.关于滑动触发距离,可以在面板设置→按键移动容差 进行设置。
按照指引完全实现了,太丝滑了,赞赞赞
为某单按键,设置额外的按键触发,例如S+D,打字时偶尔会吃掉字母按键,造成输入不流畅,Quicker原生有触发间隔设置项,本动作里暂时没有找到,不知会开放个性化设置吗?另外就像手势可以导入官方,按键未来有计划支持导入官方吗?
发现了一个新的问题,将短按设置成发送快捷键「space」,在微信输入框里使用输入法,再按空格不能正确文字上屏了
关于吃字: 当字母键(如S)配置了额外按键触发(如S+D),钩子在按住S期间会拦截后续按键作为组合判定,快速打字时容易误拦截导致吃字。
处理: 下一版将加入三层打字保护机制:
关于空格上屏,发送快捷键基本无法正确处理输入法候选词问题,除非还原按键输入,这也是为什么我不建议使用高频按键作为手势键的原因。
此外,动作需要兼顾诸多功能(短按还原、短按自定义、按键触发、双击、长按、手势等),存在时间上的硬性问题(极短时间内的优先级与冲突性判断等),考虑到大多数人的按键操作速度是无法对这些操作做出非常苛刻的时间要求的,所以只能有些取舍:如果想要原生级别的打字速度,那就选择还原按键输入;如果想要不输出额外字符,那就自定义短按为-无-或其他。
关于导入官放按键信息,这个目前没有好的想法。
收到,回答得真是详细全面,完全理解,现在的使用其实已经非常完美了,完全达到了最初的期待了
感谢支持与建议
这里能看到
调整:键盘模式场景更换为匹配前台窗口,更符合键盘模式的预期。
面板设置「键盘手势:激活鼠标位置窗口」,默认勾选,键盘模式可激活鼠标下窗口;
这是之前两个版本,关于键盘手势是否激活窗口的一些调整
我目前需要不激活鼠标下窗口的场景,就一个,其他都是希望可以激活窗口,所以,这个程序的场景实际上等于是一个【黑名单】了,所以还是有点期待,可以在该程序场景下,能有一个【黑名单】的设置项,排除该场景下的激活,这样更理想。
不知实现起来是否有困难,但确实真心期待可以有这样的【黑名单】模式。感谢👍👍👍
作者大大,这条消息已阅?
需要考虑一下,功能细节可以进一步详细描述,你说的黑名单窗口不激活,当鼠标放在黑名单窗口上执行动作时,你是希望执行该窗口的场景动作,但是不激活窗口,还是执行前台窗口场景(如果有)的动作呢?
还要考虑,设置中键盘和鼠标模式的激活窗口开关的状态,和黑名单窗口在不同状态下的判断。
通常是用键盘在屏幕右侧的微信里触发【多字段表单的弹窗】,但弹窗默认在屏幕居中,此时鼠标在微信窗口,所以匹配前台窗口【也就是弹窗】是当前所需,但因为设置里开了激活鼠标窗口(其他情况需要开启),就会有冲突。是这样的。
我这段时间看看,先加入更新计划
大赞
可以加窗口类名和标题的判定,不过对于窗口类名不固定的应用,请保证标题非空,不然无法识别(Quicker的所有窗口类名每次打开都会变化)。而且对于这类情况,标题相同,也就意味着场景相同。
已更新鼠标手势 - by dalou - 动作信息 - Quicker
已测试,完美实现窗口标题的识别,可以实现独立配置了。
有个小使用问题,如果设置了按键的【短按】操作,比方之前提到的,在固定标题的窗口,短按空格想实现回车功能,实际上还是会输入一个空格(我的多字段表单窗口,在打开时默认在数字输入框里),但如果按住空格,则会执行回车操作。目前就是这里还没有办法实现。
真实情况是,【长按】空格是没有设置的,【短按】的设置,实际变成了【长按】,其他字母键等也是如此,默认英文输入法的情况下也是如此。而且好像用长按,每次也是第二次执行才能成功,第一次总是失败,不明所以。
即便设置空格【长按】也是不能一次成功,而且【双击】空格按键,似乎不能使用,怎么设置也没有任何效果
说得可能有点乱,不容易理解,辛苦作者
我今天测试了一下别的按键拦截软件,实现类似效果,在别的软件界面都可以,但在Quicker的窗口都不行,应该是Quicker的级别太高了,不知道本动作,是否能实现类似效果,已经不报什么期望了,崔大在别的帖子里提过,大概率是不准备原生支持窗口标题的识别。
可以给我一个测试用的动作,我试试是什么情况,看的不是很明白,需要实操一下了解具体问题。
多字段表单-测试动作
其实就是一个多字段表单的弹窗,输出一些信息到剪贴板,或者直接输出到微信等窗口,默认的快捷键是ALT+S或回车来实现确认按钮的操作,现在就是想通过空格键或者是其他按键来模拟这两个操作
是键盘模式的内置卡片场景识别问题,我修复一下就好
太棒了,原来是可以实现的,都已经放弃希望了,真是太好了。
测试了新版,发现只能是鼠标在窗口上方,才能实现正确执行,如果只是窗口是激活状态,仍不能正确执行,因为多字段表单是弹窗,弹出后,应该是有窗口焦点的,因为此时输入框可以正常输入数字的,但是执行空格,却不能正常执行预定动作,但如果把鼠标移动到字段表单的弹窗,发现可以正常执行了。现在是这样的情况。
另外,似乎发现了一个新的问题,就是我默认F8键是执行动作——最小化,但是现在很多窗口好像不能自动激活似的,无法最小化,点击后无任何反应,应该是和上面提到的问题有关吧?不能正常使用了,但之前版本似乎可以。
还有,启动参数:键盘手势,随Quicker启动后,不但没有开启,反倒提示键盘手势已关闭
稍后更新一版:
安装那里,可能我看说明时没认真,填错了,已改“安装”。
F8按键的问题,我暂时说不清,看更新一版后,是否还出现我再录屏或怎样吧。
更新了一版,有些状态可能需要重新加载才能生效,比如场景标题和类名之类的,可以先试试
已测试,前台匹配已经完美执行了
F8按键最小化的问题,我还在测试,也可能是之前,配置丢失或冲突造成的
之前发现过几回,按键区,本来已经设置F8键和空格键,但打开配置界面后却看不到相应区域了,如下图部分消失了。不知道现在会不会再出现
ok,我检查下
点赞
作者好,动作各方面已趋于完美
之前提到的F8键,我默认是绑定自写Quicker动作,比如微信执行F8,是打开聊天记录窗口,没有特殊设置的窗口,执行窗口最小化操作
“键盘模式换成前台匹配更符合预期”这个改版之后
我发现执行F8最小化窗口时,因为不能先激活鼠标下窗口了,产生了一些问题,比如焦点在微信,但鼠标在资源管理器,按F8时,本应最小化资源管理器,但实际执行的是打开微信的聊天记录
或许有什么更好的方法来平衡吗?比如在某程序窗口下,比如在空格按键区域,有一个勾选设置,可自选勾选有焦点窗口或是鼠标下窗口,分两种情况,是否可行?
可以将设置里的激活轨迹开始位置窗口的功能延申到键盘手势来,做一个全局的设置,单个按键设置增加维护成本,也可能会引入新的问题;
然后,你在动作中加两个步骤也能实现激活的效果
我之前尝试用这个方法了,好像不是很理想,有时是子窗口的情况,光根窗口handle的话,就会最小化错窗口,但如果设置查找子窗口,似乎有时又出现一些不能激活的毛病,所以才有此问,大概也猜到了,不是很好实现,但就是想交流一下想法。
模拟左键点击呢
模拟左键点击,恐怕会出现很多误触吧?
设置界面中,【全局通用】设置之下的其他程序中,默认的F8按键,灰色时应该也是继承全局配置的,双击后,短按设置会变蓝色。有一个直觉,好像必须这里的短按配置应该是蓝色才能稳定运行(因为似乎,有时是灰色时,就会出现激活错误的问题)。图中红色部分,就是所说的要变蓝的部分。
目前全局外的程序设置,都默认短按是蓝色了,就好像运行正常了,不知是不是纯错觉,呵呵。
你是说其他场景的双击配置后,短按会变成蓝色的已配置状态吗?我测试了一下没能重现bug,双击能够正常触发。或者你说的是其他情况?
双击触发没问题,我表述的不清楚,暂时使用好像都可以,不提之前说的了
还有就是微信界面,在输入窗口里,空格会先输入到输入框,这个可能Quicker本身也做不到避免吧?
再有就是中键我设置执行某动作,中键滑动激活轮盘菜单,有时短按中键,但是会触发滑动轮盘菜单,在Quicker里设置加大鼠标滑动触发距离,并没有处理得很好,反而影响右键滑动手势。
1.关于空格输出,如果短按是「还原按键输入」的话,按下空格键的瞬间会输出一个空格(输出真实按键,不影响打字和输入法候选词功能);如果将短按设置成其他操作则不会,其实你可以将短按设置成发送快捷键「space」,这样就不会提前发送空格了,而是会判断你的操作是绘制手势还是其他组合操作,等到你未做其他操作,短按松开时,才会判定为短按,再输出空格。
注意:微信的场景设置,是否将短按设置为「还原按键输入」;
注意:管理面板配置好后,需要按下保存并退出,或者Ctrl+S才能使设置生效。
2.关于滑动触发距离,可以在面板设置→按键移动容差 进行设置。
按照指引完全实现了,太丝滑了,赞赞赞
为某单按键,设置额外的按键触发,例如S+D,打字时偶尔会吃掉字母按键,造成输入不流畅,Quicker原生有触发间隔设置项,本动作里暂时没有找到,不知会开放个性化设置吗?另外就像手势可以导入官方,按键未来有计划支持导入官方吗?
发现了一个新的问题,将短按设置成发送快捷键「space」,在微信输入框里使用输入法,再按空格不能正确文字上屏了
关于吃字: 当字母键(如S)配置了额外按键触发(如S+D),钩子在按住S期间会拦截后续按键作为组合判定,快速打字时容易误拦截导致吃字。
处理: 下一版将加入三层打字保护机制:
关于空格上屏,发送快捷键基本无法正确处理输入法候选词问题,除非还原按键输入,这也是为什么我不建议使用高频按键作为手势键的原因。
此外,动作需要兼顾诸多功能(短按还原、短按自定义、按键触发、双击、长按、手势等),存在时间上的硬性问题(极短时间内的优先级与冲突性判断等),考虑到大多数人的按键操作速度是无法对这些操作做出非常苛刻的时间要求的,所以只能有些取舍:
如果想要原生级别的打字速度,那就选择还原按键输入;
如果想要不输出额外字符,那就自定义短按为-无-或其他。
关于导入官放按键信息,这个目前没有好的想法。
收到,回答得真是详细全面,完全理解,现在的使用其实已经非常完美了,完全达到了最初的期待了
感谢支持与建议
页面最下是前两天发的消息,看看好实现不?
这里能看到