Я пользуюсь 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
. Однако это может оказаться сложным, если вам нужно использовать специально названные клавиши, такие как NumpadAdd
which, которые будут 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.