我已经使用 Microsoft OneNote 几个月了,并且按照应该使用的方式使用它。当我开始使用 OneNote 时,每当我需要增大或减小字体大小时,我都会尝试应用常见的 MS Word 快捷方式,但它对我不起作用。
几个月后,我了解到可以使用Ctrl+ Shift+>或Ctrl+ Shift+来增大或减小字体大小<。但我不喜欢这些捷径。
有没有办法自定义 OneNote 键盘快捷键?
使用自动热键:
#if WinActive("ahk_exe ONENOTE.EXE")
^NumpadAdd::^+.
^NumpadSub::^+,
#if
Run Code Online (Sandbox Code Playgroud)
如果您不想使用数字键盘上的+和键,请将 和 替换为 和with (假设您有键盘布局并且想要使用退格键旁边的键)。-NumpadAdd=NumpadSub-EN
如果您想修改热键,则代表 、 for和will^代表(有关特殊修饰符的更多信息)。Ctrl+Shift!Alt
我有点像 AutoHotkey 书呆子,因为我经常在自己的工作流程中遇到这些类型的问题,并且无法控制自己不解释该语言在这里是如何工作的。如果有人想深入深水区,请看这里:
<>和+键问题:
对我来说,<和>键通常(没有 Shift 和 Control)充当点.和逗号,,并且+充当=,这也是将它们写入脚本的正确方法。使用这些键的脚本版本不会触发的另一个可能原因是因为<,>和+是特殊的修饰符符号。如果普通的按键名称根本不起作用,还可以使用特殊的虚拟按键 ID{vk##}和扫描代码,并使用KeyHistory{sc##}来计算。最后一部分有更多的复杂性和准备工作,例如这里。
窗口检测:
此外,在这种情况下处理窗口标题的更好方法WinActive可能是直接使用 .exe 引用ahk_exe [app_name_goes_here].exe。OneNote 可执行文件的名称在其他版本中可能有所不同(我使用的是 OneNote 2016)。您可以使用WindowSpy.ahk(该应用程序应该是每个 AutoHotkey 安装的一部分(您可以在 AutoHotkey 文件夹中找到它))或通过在任务管理器中查找 OneNote 可执行文件来找出它。
在这种情况下正确使用 WinActive:
为了不破坏在其他应用程序中使用脚本添加的新热键组合 ( ^NumpadAdd + ^NumpadSub),重要的是使用 使它们对上下文敏感#If,该组合必须位于这些热键声明之上。如果您想使用下面的非上下文敏感代码来扩展脚本,那么使用空语句关闭上下文敏感非常重要#If。
一行热键,无需 Send/SendInput:
如果热键足够简单,可以放在一行中,则不需要返回,甚至不需要使用Send或SendInput。然而,如果您需要使用特殊命名的键(例如在它们周围编写的键),这可能会NumpadAdd很Send棘手{}。(例子Send {NumpadAdd})
| 归档时间: |
|
| 查看次数: |
11045 次 |
| 最近记录: |