Se trata de una cuestión delicada de resolver y obtener datos significativos.
En primer lugar, ¿qué define una "palabra"? Normalmente, en un programa de edición de texto se define como una serie de caracteres alfanuméricos separados por un espacio o un carácter de nueva línea. Esto se complica bastante en un SO que utiliza esas 2 teclas para otras opciones como Vista Rápida, e introducir en diálogos de guardado y similares.
Muchas aplicaciones simplemente no introducen texto de forma que un recuento de palabras por minuto sea útil, por ejemplo safari. ¿Escribir URLs o rellenar formularios proporcionaría datos significativos, o simplemente destruiría las partes más útiles de tus estadísticas, etc.?
Tal vez sea mejor que busques una aplicación de escritura que haga esto (como este por ejemplo - existen otros) y es capaz de entender cuándo se está utilizando activamente, y cuándo se minimiza, etc., de modo que sólo se captura la información cuando realmente se está haciendo algo que merezca la pena supervisar.
Para ello existe una gran herramienta llamada QuickCursor que le permitirá cambiar cualquier campo de entrada de texto al editor de texto de su elección. De esta manera, una vez que haya encontrado un programa que le guste para escribir y que ofrezca una función de recuento de WPM, podrá utilizar ese programa. para toda su mecanografía cambiando a ella con un atajo de teclado desde cualquier lugar donde necesites escribir, incluidos formularios de correo electrónico/web, etc., y volviendo a cambiar y llevándote el contenido contigo.
Dicho todo lo anterior, hay una aplicación llamada TypingStats que se situará en tu barra de menú y tomará las estadísticas de todo el sistema, con la condición de que en realidad sólo adivina tus WPM contando cada 5 pulsaciones de tecla como una "palabra" y luego haciendo los cálculos para darte un aproximación .