He estado usando Microsoft OneNote durante meses y lo uso como debería usarse. Cuando comencé a usar OneNote, cada vez que necesitaba aumentar o disminuir el tamaño de fuente, intentaba aplicar el acceso directo común de MS Word, pero no funcionó.
Después de meses, descubrí que es posible aumentar o disminuir el tamaño de fuente usando Ctrl+ Shift+ >o Ctrl+ Shift+ <. Pero no me gustan estos atajos.
¿Hay alguna forma de personalizar los atajos de teclado de OneNote?
Respuesta1
UsandoAutoHotkey:
#if WinActive("ahk_exe ONENOTE.EXE")
^NumpadAdd::^+.
^NumpadSub::^+,
#if
Si no desea utilizar las teclas +
y -
en un teclado numérico, reemplácelas NumpadAdd
con =
y NumpadSub
con -
(asumiendo que tiene una EN
distribución de teclado y desea usar las teclas al lado de la tecla de retroceso).
Significa , y significaría si desea modificar las teclas de acceso rápido ^
(Ctrl
+
Shift
!
Alt
más información sobre modificadores especiales).
Explicación compleja
Soy un poco nerd de AutoHotkey, porque a menudo encuentro este tipo de problemas en mi propio flujo de trabajo y no pude evitar no explicar cómo funciona el lenguaje aquí. Por si alguien quiere adentrarse en aguas profundas, aquí tiene:
El problema de las teclas < > y +:
Para mí, las teclas <
y >
normalmente actúan (sin Mayús y Control) como un punto .
y una coma ,
y +
actúan como =
, y esa también es la forma correcta de escribirlas en el script. Otra posible razón por la que no se activaría una versión del script con estas claves es porque los comandos <
, >
y +
sonsímbolos modificadores especiales. En caso de que los nombres de claves normales no funcionen en absoluto, también hay ID de claves virtuales especiales {vk##}
y códigos de escaneo {sc##}
que se pueden usar y descubrir usandoHistorial clave. Hay un poco más de complejidad y preparación en esta última parte,ejemplo aquí.
La detección de ventana:
Además, en este caso, una mejor manera de abordar el título de la ventana WinActive
puede ser hacer referencia al .exe directamente usando ahk_exe [app_name_goes_here].exe
. El nombre del ejecutable de OneNote puede diferir en otras ediciones (estoy usando OneNote 2016). Puede resolverlo usando WindowSpy.ahk
(que es una aplicación que debería ser parte de cada instalación de AutoHotkey (la encontrará en la carpeta AutoHotkey)) o buscando el ejecutable de OneNote en el administrador de tareas.
Uso adecuado de WinActive en este caso:
Para no interrumpir la nueva combinación de teclas de acceso rápido ( ^NumpadAdd
+ ^NumpadSub
) agregada usando el script en otras aplicaciones, es importante hacerlassensible al contextousando #If
, que debe colocarse encima de estas declaraciones de teclas de acceso rápido. Si desea expandir el script con código no sensible al contexto debajo, es importante desactivar la sensibilidad al contexto usando una #If
declaración vacía.
Teclas de acceso rápido de una línea y sin necesidad de Enviar/Enviar entrada:
Si la tecla de acceso rápido eslo suficientemente simple como para caber en una línea, no necesita regresar y ni siquiera necesita usar Send
o SendInput
. Sin embargo, esto puede resultar complicado si necesita utilizar claves con nombres especiales, como NumpadAdd
las que se escribirían Send
alrededor {}
de ellas. (ejemplo Send {NumpadAdd}
)
Respuesta2
Intenté usar AutoHotkey para esto, pero de alguna manera Onenote no reacciona a la entrada que le envío, es decir.
; commments start from colon
; ^ is control, + is shift
^+::
if WinActive("Onenote")
SendInput ^+<
;MsgBox Stuff1
return
^-::
if WinActive("Onenote")
SendInput ^+>
;MsgBox Stuff2
return
Si los descomenta, aparecen los cuadros de mensajes Cosas, pero las claves no se interpretan correctamente. Quizás alguien pueda continuar desde este punto.
Respuesta3
Alt- H- FSy luego escriba la fuente que desee
Nota: FS significa presionar la tecla F y luego la tecla S