Eu uso o Microsoft OneNote há meses e o uso como deveria ser usado. Quando comecei a usar o OneNote, sempre que precisava aumentar ou diminuir o tamanho da fonte, tentava aplicar o atalho comum do MS Word, mas não funcionou para mim.
Depois de meses, descobri que é possível aumentar ou diminuir o tamanho da fonte usando Ctrl+ Shift+ >ou Ctrl+ Shift+ <. Mas não gosto desses atalhos.
Existe alguma maneira de personalizar os atalhos de teclado do OneNote?
Responder1
UsandoAutoHotkey:
#if WinActive("ahk_exe ONENOTE.EXE")
^NumpadAdd::^+.
^NumpadSub::^+,
#if
Se você não quiser usar as teclas +
e -
em um teclado numérico, substitua NumpadAdd
por =
e NumpadSub
por -
(supondo que você tenha um EN
layout de teclado e queira usar as teclas próximas ao backspace).
Significa ^
, Ctrl
for +
e significaria Shift
se você deseja modificar as teclas de atalho (!
Alt
mais informações sobre modificadores especiais).
Explicação complexa
Sou um pouco nerd do AutoHotkey, porque encontro esses tipos de problemas frequentemente em meu próprio fluxo de trabalho e não pude evitar de explicar como a linguagem funciona aqui. Caso alguém queira mergulhar em águas profundas, aqui vai:
O problema principal < > e +:
Para mim, as teclas <
e >
normalmente atuam (sem Shift e Control) como ponto .
e vírgula ,
e +
atuam como =
, e essa também é a maneira correta de escrevê-las no script. Outra possível razão pela qual uma versão do script com essas chaves não seria acionada é porque os <
, >
e +
sãosímbolos modificadores especiais. Caso os nomes de chaves normais não funcionem, também existem IDs de chaves virtuais especiais {vk##}
e códigos de digitalização {sc##}
que podem ser usados e descobertos usandoHistórico de chaves. Há um pouco mais de complexidade e preparação nesta última parte,exemplo aqui.
A detecção de janela:
Além disso, a melhor maneira de abordar o título da janela, WinActive
neste caso, pode ser consultar o .exe diretamente usando ahk_exe [app_name_goes_here].exe
. O nome do executável do OneNote pode ser diferente em outras edições (estou usando o OneNote 2016). Você pode descobrir isso usando WindowSpy.ahk
(que é um aplicativo que deve fazer parte de cada instalação do AutoHotkey (você o encontrará na pasta AutoHotkey)) ou procurando o executável do OneNote no gerenciador de tarefas.
Uso adequado do WinActive neste caso:
Para não atrapalhar a nova combinação de teclas de atalho ( ^NumpadAdd
+ ^NumpadSub
) adicionada usando o script em outros aplicativos, é importante torná-lassensível ao contextousing #If
, que deve ser posicionado acima dessas declarações de teclas de atalho. Se você quiser expandir o script com código não sensível ao contexto abaixo, é importante desativar a sensibilidade ao contexto usando uma #If
instrução vazia.
Teclas de atalho de uma linha e sem necessidade de Send/SendInput:
Se a tecla de atalho forsimples o suficiente para caber em uma linha, não precisa retornar e nem precisa usar Send
or SendInput
. No entanto, isso pode ser complicado se você precisar usar chaves com nomes especiais, como NumpadAdd
as que seriam Send
escritas ao {}
seu redor. (exemplo Send {NumpadAdd}
)
Responder2
Tentei usar o AutoHotkey para isso, mas de alguma forma o Onenote não reage à entrada que envio, ou seja.
; commments start from colon
; ^ is control, + is shift
^+::
if WinActive("Onenote")
SendInput ^+<
;MsgBox Stuff1
return
^-::
if WinActive("Onenote")
SendInput ^+>
;MsgBox Stuff2
return
Se você descomentá-los, as caixas de mensagens Stuff aparecerão, mas as chaves não serão interpretadas corretamente. Talvez alguém possa continuar a partir deste ponto.
Responder3
Alt- H- FSe digite a fonte desejada
Nota: FS significa pressionar a tecla F e depois a tecla S