键盘快捷键可以更改 onenote 2013 上的字体颜色吗?

键盘快捷键可以更改 onenote 2013 上的字体颜色吗?

有没有办法使用键盘快捷键更改 OneNote 中字体的颜色?

(我希望它将突出显示的字体变成不同的颜色,这样当我开始输入时它就会改变颜色)。

答案1

在 OneNote 中,如果你可以通过按键序列切换到所需的颜色,那么你可以将它们组合成一个自动热键宏。

例如,在 OneNote 2013 English 中,我可以通过发送以下命令切换为红色字体颜色(RGB 值 = 255,0,0):

Alt+ h,,,,,+ ,+ ,,,,,,,,fc​​​​​​​​​mCtrlPgDnAltr255Tab0Tab0Enter

这里有几个示例宏:

  • Ctrl+ Alt+ P=紫色的- 从颜色样本中挑选(重置颜色为自动的在那之前)
  • Ctrl+ Alt+ R=红色的- 选择更多颜色...并输入 RGB 值 255, 0, 0
  • Ctrl+ Alt+ B=蓝色的- 选择更多颜色...并输入 RGB 值 0、0、255
  • Ctrl+ Alt+ A=自动的- 选择自动的在色板顶部找到的颜色

完整列表(使用复制粘贴):

; some helpful setup first
SetTitleMatchMode, RegEx ; match window titles by regular expressions

#IfWinActive - OneNote$ ; ------ only in windows with title ending with "- OneNote"

^!p::Send !hfca!hfc{Down 7}{Right 4}{Enter}
^!r::!hfcm^{PgDn}!r255{Tab}5{Tab}0{Enter} ; red (255, 0, 0)
^!b::!hfcm^{PgDn}!r0{Tab}5{Tab}255{Enter} ; blue (0, 0, 255)
^!a::!hfca ; automatic color (i.e. reset font color to "none")

#IfWinActive ; ------ end of section restricted to specific windows

已测试,效果很好!

这样,您可以为 OneNote 或其他应用程序中的几乎任何操作分配键盘快捷键。

(如果您不熟悉正则表达式,您可以简化窗口标题匹配。请参阅SetTitleMatchMode命令的帮助。并$从中省略OneNote$。)

答案2

这是我对于相同想法的看法,但改进了 OneNote 的工作方式,特别是当涉及到颜色窗口的行为方式时,您无法随时切换颜色,因为它停留在同一个选项卡上。
此外,我添加了一个矩阵,这样您就可以轻松修改颜色,而无需使用内联数字。

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn  ; Enable warnings to assist with detecting common errors.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
; some helpful setup first
SetTitleMatchMode, RegEx ; match window titles by regular expressions

#IfWinActive - OneNote$ ; ------ only in windows with title ending with "- OneNote"
; change the number in "RGB :=" between  [#,#,#] using RGB colorspace 
{
    {
    ^!p::
        RGB := [167,21,157] ; purple
        Send !hfcm^{PgDn}!r
        Send % RGB[1]
        Send {Tab}
        Send % RGB[2]
        Send {Tab}
        Send % RGB[3]
        Send {Enter}{Right 1}
        GoSub, ^!a
    return
    }
    {
    ^!r::
        RGB := [255,0,0] ; Red
        Send !hfcm^{PgDn}!r
        Send % RGB[1]
        Send {Tab}
        Send % RGB[2]
        Send {Tab}
        Send % RGB[3]
        Send {Enter}{Right 1}
        GoSub, ^!a
    return
    }
    {
    ^!o:: 
        RGB := [235,110,26] ; Dark Orange
        Send !hfcm^{PgDn}!r
        Send % RGB[1]
        Send {Tab}
        Send % RGB[2]
        Send {Tab}
        Send % RGB[3]
        Send {Enter}{Right 1}
        GoSub, ^!a
    return
    }
    {
    ^!b::
        RGB := [0,0,255] ; Blue
        Send !hfcm^{PgDn}!r
        Send % RGB[1]
        Send {Tab}
        Send % RGB[2]
        Send {Tab}
        Send % RGB[3]
        Send {Enter}{Right 1}
        GoSub, ^!a
    return
    }
    {
    ^!c::
        RGB := [91,155,213] ; cyan
        Send !hfcm^{PgDn}!r
        Send % RGB[1]
        Send {Tab}
        Send % RGB[2]
        Send {Tab}
        Send % RGB[3]
        Send {Enter}{Right 1}
        GoSub, ^!a
    return
    }

^!a::Send !hfca ; automatic color (i.e. reset font color to "none")

; #IfWinActive ; ------ end of section restricted to specific window
}

希望它对某些人有用。

答案3

我有瑞典语版本OneNote2016,所以这是我在 AutoHotKey 中使用的“代码”(因为键盘命令与英文版 OneNote 不同)。 感谢 miroxlav 的回答,他给了我最初的启发,我刚刚在瑞典语版本的 Onenote2016 中采用了它

^!p::Send, !wfel^{PgDn}!r167!ö21!b157{Enter} ; purble (167, 21, 157)
^!r::Send, !wfel^{PgDn}!r255!ö0!b0{Enter} ; red (255, 0, 0)
^!b::Send, !wfel^{PgDn}!r0!ö0!b255{Enter} ; blue (0, 0, 255)
^!g::Send, !wfel^{PgDn}!r0!ö135!b0{Enter} ; green (0, 135, 0)
^!a::Send, !wfea ; automatic color

.. 所以你要尝试在笔记中按下“Alt”,看看会出现哪些字母进入你更改颜色的菜单。如果需要,我可以制作一个简短的视频来演示如何操作。现在它已经可以正常工作了,真是完美!

相关内容