![Есть ли способ изменить сочетание клавиш для размера шрифта в Microsoft OneNote?](https://rvso.com/image/1438376/%D0%95%D1%81%D1%82%D1%8C%20%D0%BB%D0%B8%20%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D1%81%D0%BE%D1%87%D0%B5%D1%82%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BA%D0%BB%D0%B0%D0%B2%D0%B8%D1%88%20%D0%B4%D0%BB%D1%8F%20%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D0%B0%20%D1%88%D1%80%D0%B8%D1%84%D1%82%D0%B0%20%D0%B2%20Microsoft%20OneNote%3F.png)
Я пользуюсь 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.