AHK快捷键(21)——屏蔽双击表格边框的跳转
创作者俱乐部成员
问题是这样的:在WPS表格里,如果不小心双击到表格的边框,会产生按了ctrl-up或ctrl-down的效果,跳转到别的单元格,影响操作。
于是写个ahk快捷键屏蔽掉这里的双击,让双击只产生按F2,编辑单元格,这个效果。
👋 | LButton:: { static s := RegRead("HKCU\Control Panel\Mouse", "DoubleClickSpeed", 600) MouseGetPos , , , &WhichControl if WhichControl == "EXCEL71" and A_PriorHotkey == A_ThisHotkey and A_TimeSincePriorHotkey < s { Send "{F2}" } else { Send "{LButton Down}" KeyWait "LButton" Send "{LButton Up}" } } |
大概意思是:
先从注册表获取双击间隔的设置
然后获取鼠标所在控件
然后判断当前这次点击是否在单元格控件发生、上次执行的热键是否也是单击、上次单击到现在是否不超过双击的间隔
如果这次双击发生在单元格区域,那么第一击还是正常单击,可以拖拽,第二击就只能发送F2,不会发生双击
使用方法可以将代码保存到文本文件,后缀改成ahk,然后安装autohotkey2.0,双击ahk脚本使用
也可以到https://gitee.com/wanghan519/ahk4wps,下载打包好的exe直接使用
这里还提供了其他一些方便的快捷键,如果不需要可以从代码中删除或修改,有其他需求或意见建议,欢迎回帖😁
目前这种屏蔽不完善,因为双击右下角的小点,快速填充也是常用功能,现在也被屏蔽了(可以用快捷键ctrl-d代替),想到的办法包括,双击一次进入编辑单元格状态,在此状态下的双击改成正常双击,或者通过屏幕识别,看鼠标是否变成实心的十字状态,如果是,则正常填充,都有一定的缺点,还没想好怎么改,有意见建议欢迎回帖,咱再去改