Remapeamento de chave do Mac OS X

3

Estou tentando remapear o CapsLock para Control Programmaticamente.

Eu descobri as edições que precisam ser feitas em um arquivo plist (.GlobalPreferences. [MAC ADDRESS] .plist)

O ponto é que as alterações que eu faço nesse arquivo aplicam-se somente após o login / logout, enquanto, se eu alterá-lo através do painel de preferências, isso se aplica imediatamente.

É evidente que há algum processo / serviço que precisa ser reiniciado / notificado.

Mas como posso descobrir qual deles é? Você conhece ou tem alguma ideia sobre como lidar com o problema?

    
por luca 13.11.2009 / 14:14

1 resposta

2

Você está fazendo algo que, na melhor das hipóteses, seria considerado sem suporte. Não há meios aceitáveis de notificar o sistema operacional de que você modificou um de seus arquivos de preferências atrás dele e provavelmente nunca haverá.

O que você pode fazer é fazer a mudança através do AppleScript, escrever seu próprio CGEventTap ou viver com o reinício.

    
por 16.11.2009 / 02:50