Есть ли способ изменить сочетание клавиш для размера шрифта в Microsoft OneNote?

Есть ли способ изменить сочетание клавиш для размера шрифта в Microsoft OneNote?

Я пользуюсь Microsoft OneNote уже несколько месяцев и использую его так, как и следует. Когда я начал использовать OneNote, всякий раз, когда мне нужно было увеличить или уменьшить размер шрифта, я пытался применить общепринятое сочетание клавиш MS Word, но оно мне не помогло.

Спустя месяцы я узнал, что можно увеличивать или уменьшать размер шрифта с помощью Ctrl+ Shift+ >или Ctrl+ Shift+ <. Но мне не нравятся эти сочетания клавиш.

Есть ли способ настроить сочетания клавиш OneNote?

решение1

С использованиемAutoHotkey:

#if WinActive("ahk_exe ONENOTE.EXE")
^NumpadAdd::^+.
^NumpadSub::^+,
#if

Если вы не хотите использовать клавиши +и -на цифровой клавиатуре, замените их NumpadAddна =и NumpadSubна -(при условии, что у вас есть ENраскладка клавиатуры и вы хотите использовать клавиши рядом с клавишей Backspace).

Символ ^означает Ctrl, +а Shiftсимвол !будет означать Alt, если вы хотите изменить горячие клавиши (дополнительная информация о специальных модификаторах).


Сложное объяснение

Я немного фанат AutoHotkey, потому что я часто сталкиваюсь с подобными проблемами в своем собственном рабочем процессе и не мог не объяснить, как работает этот язык. Если кто-то хочет углубиться в глубокие воды, вот вам:

Проблема с клавишами < > и +:

Для меня клавиши <и >обычно действуют (без Shift и Control) как точка .и запятая ,и +действуют как =, и это также правильный способ записать их в скрипт. Другая возможная причина, по которой версия скрипта с этими клавишами не сработает, заключается в том, что <, >и +являютсяспециальные символы-модификаторы. В случае, если обычные названия клавиш вообще не работают, существуют также специальные виртуальные идентификаторы клавиш {vk##}и скан-коды {sc##}, которые можно использовать вместо них и вычислить с помощьюКлючИстория. В этой последней части немного больше сложности и подготовки,пример здесь.

Обнаружение окна:

Кроме того, лучшим способом доступа к заголовку окна в WinActiveэтом случае может быть ссылка на .exe напрямую с помощью ahk_exe [app_name_goes_here].exe. Имя исполняемого файла OneNote может отличаться в других редакциях (я использую OneNote 2016). Вы можете выяснить это с помощью WindowSpy.ahk(это приложение, которое должно быть частью каждой установки AutoHotkey (вы найдете его в папке AutoHotkey)) или поискав исполняемый файл OneNote в диспетчере задач.

Правильное использование WinActive в этом случае:

Чтобы не нарушить работу новой комбинации горячих клавиш ( ^NumpadAdd + ^NumpadSub), добавленной с помощью скрипта в других приложениях, важно сделать ихконтекстно-зависимыйusing #If, который должен располагаться над этими объявлениями горячих клавиш. Если вы хотите расширить скрипт с помощью неконтекстно-зависимого кода, важно отключить контекстно-зависимость с помощью пустого #Ifоператора.

Однострочные горячие клавиши и отсутствие необходимости в Send/SendInput:

Если горячая клавишадостаточно просто, чтобы уместиться в одну строку, ему не нужно возвращаться и даже не нужно использовать Sendили SendInput. Однако это может оказаться сложным, если вам нужно использовать специально названные клавиши, такие как NumpadAddwhich, которые будут Sendнаписаны вокруг {}них. (пример Send {NumpadAdd})

решение2

Я пробовал использовать для этого AutoHotkey, но Onenote почему-то не реагирует на ввод, который я ему отправляю, т. е.

; commments start from colon
; ^ is control, + is shift
^+::
if WinActive("Onenote")
SendInput ^+<
;MsgBox Stuff1
return

^-::
if WinActive("Onenote")
SendInput ^+>
;MsgBox Stuff2
return

Если вы их раскомментируете, то появятся окна сообщений Stuff, но ключи не будут интерпретироваться должным образом. Возможно, кто-то сможет продолжить с этого места..

решение3

Alt- H- FSи затем введите нужный вам шрифт

Примечание: FS означает нажатие клавиши F, а затем клавиши S.

Связанный контент