Eu também queria isso há anos, já que faço algo semelhante no meu Mac com WordService . Consegui que o AutoHotkey funcionasse - é grátis e você pode baixar o programa como um arquivo zip em vez de ter que executar um instalador, o que é útil para aqueles de nós que não têm direitos de administrador.
Eu criei o seguinte arquivo de texto .ahk:
^+u::
; Convert selected text to uppercase.
; This actually runs regardless of whether some text is selected or not,
; with varying results. A better version would check for text being selected
; before doing anything, if that is possible.
oCB := ClipboardAll ; save clipboard contents
Send, ^c ; Send Ctrl+C to copy whatever is currently selected
ClipWait,1 ; Improves reliability
s:=Format("{:U}",ClipBoard) ; Convert to uppercase, save in 's' var
ClipBoard := oCB ; return original Clipboard contents
Send, %s% ; Send the contents of the 's' var
return
... que, em seguida, ative executando o arquivo com o AutoHotkeyU64.exe. Eu posso então selecionar algum texto e pressionar Ctrl + Deslocar + U para converter em maiúsculas.
É um pouco desajeitado - você vê os caracteres sendo colados de volta um por um, e assim um desfazer desfaz cada caractere individualmente, e ele é executado independentemente de você ter texto selecionado ou não. Mas ainda é melhor do que ter que excluir a (s) palavra (s) e redigitá-las em maiúsculas.