有什么方法可以更改 Microsoft OneNote 中的字体大小快捷方式吗?

muh*_*yab 5 microsoft-onenote

我已经使用 Microsoft OneNote 几个月了,并且按照应该使用的方式使用它。当我开始使用 OneNote 时,每当我需要增大或减小字体大小时,我都会尝试应用常见的 MS Word 快捷方式,但它对我不起作用。

几个月后,我了解到可以使用Ctrl+ Shift+>Ctrl+ Shift+来增大或减小字体大小<。但我不喜欢这些捷径。

有没有办法自定义 OneNote 键盘快捷键?

iai*_*iru 2

使用自动热键

#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:

如果热键足够简单,可以放在一行中,则不需要返回,甚至不需要使用SendSendInput。然而,如果您需要使用特殊命名的键(例如在它们周围编写的键),这可能会NumpadAddSend棘手{}。(例子Send {NumpadAdd}