Hay un gran código de línea de comandos escrito por Stefenk en Macscripter
El código de Stefen permite detectar para cmd, option, control, shift y caps lock.
En su post proporciona el código y un zip de descarga del mismo.
Puedes descargarlo o construir el tuyo propio en Xcode usando el proyecto foundation.
Acabo de probar ambas formas en El Capitán y ambas funcionan.
El código si quieres construir el tuyo propio en Xcode.app es:
#import <Carbon/Carbon.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
unsigned int modifiers = GetCurrentKeyModifiers();
if (argc == 1)
printf("%d\n", modifiers);
else {
int i, result = 1;
for (i = 1; i < argc; ++i) {
if (0 == strcmp(argv[i], "shift"))
result = result && (modifiers & shiftKey);
else if (0 == strcmp(argv[i], "option"))
result = result && (modifiers & optionKey);
else if (0 == strcmp(argv[i], "cmd"))
result = result && (modifiers & cmdKey);
else if (0 == strcmp(argv[i], "control"))
result = result && (modifiers & controlKey);
else if (0 == strcmp(argv[i], "capslock"))
result = result && (modifiers & alphaLock);
}
printf("%d\n", result);
}
}
return 0;
}
----------( actualización ->
Si quieres compilarlo desde Terminal.app
Poner el código en un archivo de texto plano. Acabo de usar TextEdit.app y un documento de texto plano.
cd al mismo directorio que su archivo. Asegúrate de que la extensión es .m (.c también sirve)
Entonces corre.
gcc -framework Carbon CheckModKeys.m -o CheckModKeys
CheckModKeys.m es su archivo.
CheckModKeys es el nombre de la aplicación que se va a emitir.
<-)
Para detectar el bloqueo de mayúsculas su comando sería algo así:
/Users/UserName/MyFolder/CheckModKeys capslock
se devolverá un 1 o un 0.
1 para on
0 para el apagado
Todo el mérito es de Stefen. Acabo de recordar que él publicó esto en `2009. Y todavía funciona hoy
3 votos
¿No se puede teclear una letra para ver inmediatamente el estado del bloqueo de mayúsculas? ¿Cuál es la utilidad real de esta información? Tal vez usted está preguntando acerca de el problema XY ?
0 votos
¿Qué quieres conseguir exactamente? Hay utilidades de terceros que te pueden decir el estado de las teclas modificadoras sin embargo nada nativo (instalado por defecto) que yo sepa, pero eso no significa que no lo haya.
2 votos
El LED indica que la fuente de entrada es griega. Quiero que se apague sólo si la fuente de entrada es el inglés y el bloqueo de mayúsculas está desactivado.
1 votos
@Lawrence Eso sí que es un buen montaje. Si querías añadir eso a la pregunta - impresionante. Apuesto a que a mucha gente le encantaría saber cómo lograste esa modificación.
1 votos
He utilizado Karabiner y busyloop/maclight de Github.
0 votos
Por favor, añada sus dos últimos comentarios interesantes dentro de su pregunta original. Esto le ahorrará tiempo y respuestas fuera de lugar.
0 votos
Mejor reasignar Bloqueo de mayúsculas por completo a otra cosa, por ejemplo
Control
. Suele crear mucha confusión.