热键辅助——Space键——与PS中的空格冲突

使用问题 · 148 次浏览
秋Cool 创建于 17天23小时前

背景:

①扩展热键我启用了Space键

②在PS里长按Space是移动画布(光标变抓手),并且是长按Space移动,松开后不移动。

 

所遇到的问题:

现在于PS内长按Space是提示,于是我将“提示窗显示延时”改为了 0,它虽然是不再提示了,但是也无法让光标变成抓手(无法实现长按Space移动移动),需要连续按两次Space才能让光标变成抓手,然后偶然发现 长按 Shift+Space可以让光标变抓手于是想到用 AHK 来实现 在PS内,将 “长按Space” 映射到 “长按Shift+Space”,但我水平不够,没成功。我是这样写的:


Space::
    Send +{Space Down}
    KeyWait, Space
    Send {Space Up}
Return

所以........请求大家帮忙


回复 x
回复内容
CL 17天14小时前
#1

我先解释一下为啥需要连按2次:

- 引导键在按下时,因为可能是扩展热键,所以要先拦截。

- 快速按下第二次的时候,会判断成连续输入的情况,就把它判断为普通按键了,这时候不会拦截。



回复 x
CL 17天13小时前
#2

想到一个办法,引导键按下的时候如果按下鼠标左键就取消引导键。等下一版试试效果。


请问用AHK可以实现吗?我那个思路可行吗?

秋Cool 17天13小时前
回复 秋Cool :

可能不行,因为如果quicker拦截到的话,AHK就不知道有space按下。如果AHK拦截到的话,quicker就不知道有space按下。

CL 17天13小时前
回复 x
秋Cool 16天12小时前
#3

对对对,就是让AHK把quicker拦截了(仅在ps内,就是让脚本只在ps内生效)


回复 x
CL 16天8小时前
#4

https://getquicker.net/Help/Versions 可以下载最新的版本测试一下,按住空格,然后按左键移动应该可以触发抓手了。(按空格的时候不会变成抓手,要再按下鼠标的时候才会)。


quicker真是越来越贴心,很棒!

秋Cool 15天23小时前
就为了解决这个问题我又花了好几个小时去学ahk,但最后也没解决问题 秋Cool 15天23小时前
回复 x
回复主贴