Eu não sei como implementar isso no Sublime, mas alguns pensamentos / observações
- A barra de status não é um controle separado, ela parece fazer parte do geral
PX_WINDOW_CLASS
de toda a janela, o que não é bom para ler o valor do texto diretamente (direto do AutoHotkey). - Você pode usar a pesquisa no AutoHotkey combinada com o OCR para ler a barra de status (usando o GDIP ou algo semelhante). Isso provavelmente funcionaria com uma quantidade mínima de processamento, mas sempre exigiria um atraso entre o momento em que ele muda de modo e o momento em que a mudança de modo é detectada. Não é realmente ideal. Fazer o OCR funcionar também pode ser um pouco complicado (mas é factível).
- Você pode escrever seu próprio pacote sublime para ler o texto da barra de status e processar o que fazer com base nesse tipo de pesquisa. Por exemplo, veja aqui: link
- Pode valer a pena considerar outros tipos de interação (além de usar AutoHotkey
#IfWinActive
e definir o título da janela. Em outras palavras, definir o título da janela pode ser difícil, mas pode não ser tão difícil executar um exe ou Ahk script diretamente do sublime.Dizer que você foi capaz de pesquisar a chave de pesquisa correta para o texto de status para determinar se é INSERT ou COMMAND e, em seguida, executar um comando shell (exe ou ahk script) - isso poderia alimentar seu script hotstring ativar / desativar vários combos de teclas.Existe um pacote sublime que faz algo parecido com isto para definir a transparência da janela (executa um utilitário externo para modificar a janela), então talvez isso seja algo que você poderia olhar. - Este link mostra como você pode detectar alterações de modo. Talvez você possa usar isso em combinação com o último item. link
- Você não menciona em seu post como a transição ocorre entre o modo Insert e o modo Command - eu instalei o Sublime e procurei por todo o lugar e não consigo descobrir sozinho, mas uma possibilidade a considerar é se deve ou não é uma combinação de teclas. Nesse caso, você pode detectar as teclas usadas para alternar entre os modos e controlar qual modo está em uso separadamente no AutoHotkey. Esse tipo de configuração pode ser menor que o desejável, pois é um estado inferido que está sendo rastreado (e também precisa ser inicializado uma vez para funcionar corretamente). Como uma implementação inicial, no entanto, pode ser bastante fácil obter algo que funciona na maioria das vezes, até obter algo mais robusto em execução no Sublime.