背景
在Excel中,如果想要在单元格内换行,一般的做法是使用Alt + Enter
,但是其他软件中往往通过Enter
就可以实现换行,因此在Excel中经常容易忘记使用Alt + Enter
,虽然不是什么大问题,但是偶尔来一下也挺烦的。
除了单元格内换行之外,在Excel中想要通过鼠标滚轮横向滑动页面,需要使用的快捷键是 ctrl + shift + wheelup/wheeldown
,但在大多数软件中是ctrl + wheelup/wheeldown
。
这两个问题都可以通过编写Autohotkey
脚本来解决。
解决方案
直接贴上代码
#HotIf WinActive("ahk_class XLMAIN")
Enter::Send "!{Enter}"
+WheelDown:: Send "^+{WheelDown}"
+WheelUp:: Send "^+{WheelUp}"
保存到一个.ahk
文件中,然后双击运行即可。
代码的逻辑很简单,就是在Excel中,将Enter
键映射为Alt + Enter
,将ctrl + wheelup/wheeldown
映射为ctrl + shift + wheelup/wheeldown
。
这里我用的是Autohotkey v2的语法,应该也只能在v2中运行。
为了让ahk脚本能够在开机时自动运行,可以将脚本文件放到C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
目录下。
实测几乎没有延迟,终于舒服了。