Puede configurar esto como un servicio de clic con el botón derecho en automator como sugiere @Matthieu Riegler.
Abra Automator.app y cree un "Servicio" con este flujo de trabajo.
Prestemuchaatenciónalacasilladeverificaciónarriba,"La salida reemplaza la prueba seleccionada". Una vez que el flujo de trabajo esté en su lugar y se guarde, navegue hasta "Preferencias del sistema - > Teclado". En el lado izquierdo, seleccione "Servicios". En el lado derecho verá el Servicio que creó, en el ejemplo se guarda como "UpperCase". Luego, dale un acceso directo presionando "Agregar acceso directo" y dale lo que quieras. Probado en TestWrangler y TextEdit.
Script utilizado en Automator:
on run {input, parameters}
set upperCaseString to ¬
(do shell script ("echo " & input & " | tr a-z A-Z;"))
return upperCaseString
end run