让Menu键从冷板凳上站起来

前段时间,微软家新出了款蓝牙键盘,外观设计上面中规中矩,没有太多可说的,不过媒体早前报道会添加Office专用键终于出现了。

原本空格键右侧的 win 键和菜单键被分别替换成了 Office 专用键和表情键。无聊的我去翻看了下有关的文档,微软官方取了个巧,新增加的这两个键并非是单独重新定义了新的键值,而是变成了某几个快捷键的组合。在 Windows10 系统下,比如表情键的功能,实际上我们按 win+;键也能实现同样的效果。而 Office 键就稍微有点复杂,它替代的是 Shift+Ctrl+win+Alt 这四个键的组合,比如 Office+W 会打开 Word ,而 Shift+Ctrl+win+Alt+W 也同样能实现。不过有个 Office 专用键可能还是稍稍方便那么一点点,另外目前 Office 专用键搭配的还不多,官方文档里面我也只看到了 Office+W/T/Y/O/P/D/L/X/N 分别代表打开 Word、Teams、Yammer、Outlook、Power point、Onedrive、LinkedIn、Excel 和Onenote. 最后还有一个比较特别的是 Office+Space(空格)打开的是表情,和表情键的功能一样。至于,后面针对 Office 的各项应用会不会有新的快捷键加入,还得等微软官方后续宣布。

看了眼我正在码字的机械键盘,Filco 忍者二代茶轴,难道它不香嘛?独特的侧刻设计没有长时间使用磨损键盘字符的困扰,几年用下来手感依旧很好。在不考虑更新硬件的情况下,又想要享受到新特性,那就只能从软件着手了,而从软件入手的话又顺便能增加些别的功能了。

我的这款机械键盘是标准的ANSI 104 键盘布局,也是国内市面上主流的键盘布局。然后审视了整个键盘上的按键,最后选中对Menu键(菜单键,有的键盘上显示的是一个鼠标光标悬停在其上方的菜单的标志)下手进行改造。选中它的原因也很简单,距离常用的一些按键近而它本身也非常不常用(因为大多数情况下,菜单键的功能已经被鼠标右键操作所取代了)。

具体采用的方案是 AutoHotKey,有个比较知名的类似的方案是 SpaceFn,大致的做法是用长按 Space 键来实现一般外接键盘上没有的 Fn 键的功能。我自己尝试了下,但是实际使用过程中发现当打字速度较快时,按下 Space 键默认选字输入往往会出现选字不准确的情况。所以我用 AutoHotKey,在借鉴了 SpaceFn 的设计思路上对此进行了一些改造,从而实现了以下的功能:

  • 保留了正常Menu键单击调用的功能,在支持的窗口中单击Menu键,调出菜单
  • 实现了Menu键当作Office专用键来使用,即:如同时按下Menu键+W可以打开Word,其余的也类似
  • 按个人需求,增加了部分媒体键的功能,具体如上图所示:Menu键+Pg Up/Pg Dn 分别对应音量增加/减小,Menu键+Print Screen/Scroll Lock/Pause 键分别对应 上一个/暂停/下一个,在播放音乐或视频的时候比较好用

最后,我将其打包成了一个可执行文件,附在了文末的网盘链接内。双击运行即可实现上述功能,为避免麻烦,请有需要的用户下载后确定一个存放位置,然后创建快捷方式,将这个快捷方式移动到

1
%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup(打开资源管理器,在地址栏内复制粘贴)

 即可实现开机自动启动,启动后只会在任务栏显示一个小的图标,右击图标可以退出或暂停。目前仅实现了上述功能,如有其他需求,请在评论区留言,后续可能会增加。另外附上相关的代码,有兴趣的可以参考AutoHotKey的相关规则自行修改与定义。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#inputlevel,2
$APPSKEY::
    SetMouseDelay -1
    Send {Blind}{F24 DownR}
    KeyWait, APPSKEY
    Send {Blind}{F24 up}
    ; MsgBox, %A_ThisHotkey%-%A_TimeSinceThisHotkey%
    if(A_ThisHotkey="$APPSKEY" and A_TimeSinceThisHotkey<300)
        Send {Blind}{APPSKEY DownR}
    return
#inputlevel,1
F24 & PrintScreen::Media_Prev
F24 & ScrollLock::Media_Play_Pause
F24 & Break::Media_Next
F24 & PgUp::Volume_Up
F24 & PgDn::Volume_Down
F24 & NumLock::Volume_Mute
F24 & W::#^!+W
F24 & T::#^!+T
F24 & Y::#^!+Y
F24 & O::#^!+O
F24 & P::#^!+P
F24 & D::#^!+D
F24 & L::#^!+L
F24 & X::#^!+X
F24 & N::#^!+N
F24 & Space::#^!+Space
;Ctrl+S 重加载
; ~^s::
; sleep 500
; Reload
; return

2020.2.27 Update:

发布相关内容至 Github: https://github.com/gears233/Application-key-to-Office


网盘下载链接:https://www.lanzous.com/i7guc3i

加载评论