Como posso redirecionar a luz NumLock para mostrar quando o modificador Kana está ativo?

3

Cheguei à conclusão de que a tecla NumLock é inútil. Tanto quanto eu posso dizer, sua única razão para existir é para me causar vários segundos de frustração sempre que eu acidentalmente desligá-lo.

Em minha cruzada contra essa chave mal-intencionada, eu a fiz ativada automaticamente na inicialização e usei KbdEdit para remapá-lo para a chave modificadora , que aparentemente é um modificador obscuro similar a Ctrl ou Shift , exceto que pode ser ativado / desativado como CapsLock ou NumLock . Isso é ótimo e me permitiu adicionar algumas funcionalidades novas e úteis ao meu teclado, mas agora a luz NumLock está perpetuamente acesa, significando de forma redundante o status sempre ativado NumLock . / p>

E então, como um passo final nessa batalha pela praticidade, eu gostaria de reutilizar esta luz para mostrar se o modificador Kana está ativo atualmente. Como posso fazer isso?

Em ordem de importância, uma solução ideal:

  1. Funciona de forma consistente
  2. Utiliza software externo mínimo
  3. Funciona em várias versões do Windows
por Ryan Hilbert 02.05.2017 / 10:29

2 respostas

3

Graças ao link da resposta acima e ao fato de eu ser um usuário do AutoHotKey. Eu poderia fornecer um script AutoHotkey puro para a funcionalidade exigida.

O que a chave Kana faz é mudar a entrada de Kana para Romanji e vice-versa. Eu testei e obtive esse comportamento.

Graças à implementação LED já feita a partir de: link coisas bem fáceis. (Obrigado, Ross Presser por tomar o seu precioso tempo para vinculá-lo) Tendo esse código para concedido e já importado ... Em AutoHotKey seria usado como:

    Kana_Romanji := false
    ; Now making a hotkey for Kana Modifier Key (0x15 / VK_Kana, in AHK = vk15)
    vk15:: 
    if Kana_Romanji ;  swap the off and switch to swap the LED state for it. Currently: Romanji when it is on, Kana when it is off.
        KeyboardLED(2, "off")  
    else
        KeyboardLED(2, "switch") 
    Kana_Romanji := not Kana_Romanji
    return

Um script AutoHotKey puro para a mesma funcionalidade seria:

    Kana_Romanji := false
    ; Now making a hotkey for NumLock
    NumLock:: ; Change this to "VK15::" if your layout is using the key and delete the send {vk15} or comment this and uncomment the below one.
    Send {vk15} ; Actual Kana_Modifier key as given from MSDN
    sleep 10 ; Needs some delay because without delay Windows picks up the actual NumLock state and turns the light off. At least it did when I tried without it.
    if Kana_Romanji ;  swap the off and switch to swap the LED state for it. Currently: Romanji when it is on, Kana when it is off.
        KeyboardLED(2, "off")  
    else
        KeyboardLED(2, "switch") 
    Kana_Romanji := not Kana_Romanji
    return

Um script pronto que deve funcionar para você: link (Leia / verifique, salve como .ahk e abra-o com AutoHotKey.)

PS: Eu também sou um inimigo das teclas NumLock. Exceto que eu sempre o mantenho e nunca o uso para digitar os números. Ele é testado na versão desatualizada conhecida como vanilla do AutoHotKey (Versão 1.0.48.05), mas deve funcionar nos mais novos também.

Espero que seja o que você precisa. Boa sorte.

    
por 09.05.2017 / 23:38
1

Eu acho que você terá que confiar em outro software. Por exemplo, o AutoHotkey pode controlar as luzes separadamente das funções reais . No entanto, como o modificador Kana é pouco conhecido no mundo AutoHotkey, você terá que escrever seu próprio script para fazer a luz refletir esse status.

    
por 02.05.2017 / 10:47