Autohotkey: o Google Chrome não reage a Send, ^ + y

0

Aqui está uma extensão para o Google Chrome com teclas de atalho você não pode mudar. Então eu escrevo um script para remapear a tecla de atalho padrão Ctrl-Shift-Y para Alt-1 .

(Default header here is omitted)

#IfWinActive ahk_class Chrome_WidgetWin_1
!1::
   Send, ^+y
Return

E funciona, mas muito instável. Geralmente há períodos de trabalho e não trabalho, consequentemente, trocas sem razão visível. As reinicializações do Chrome ou o script não ajudam.

Quando isso não funciona, ainda consigo ver as entradas de log. E eu verifiquei o ahk_class , que é conhecido como mutável pelo Google Chrome - o problema não existe.

008: Send,^+y
009: Return (3.56)
    
por Jofsey 09.06.2016 / 19:59

3 respostas

0

Coisas para experimentar ...

  1. Substitua SendPlay por SendInput (ou vice-versa, dependendo do que é o padrão)
  2. Tente segurar os modificadores quando o script é executado e veja se isso muda alguma coisa
  3. Divida a instrução de envio em duas partes e coloque um atraso nos modificadores antes que a chave de acionamento seja enviada
  4. Tente enviar as combinações de teclas para uma janela de nível superior ou controle hwnd
  5. Verifique se você não tem uma incompatibilidade de privilégios com o processo em execução ao qual está tentando enviar (altamente improvável, já que é um navegador - apenas um pensamento)

Item 3 Exemplo:

Send {LShift Down}{LControl Down}
Sleep 1000        ; lower this to something reasonable if a long delay works
Send y{LControl Up}{LShift Up}
    
por 11.06.2016 / 07:44
0

experimente esta extensão . Com isso, você pode alterar as teclas de atalho na página de extensões do Chrome (no final da página)

    
por 24.06.2016 / 12:43
0

Minha solução atual e suja é emular o clique do menu de contexto, em vez de pressionar as teclas de atalho.

#IfWinActive ahk_class Chrome_WidgetWin_1
~LAlt & 1::
   Send, {AppsKey}
   Sleep, 100
   Send, y
   Sleep, 100
   Send, y
Return
    
por 29.06.2016 / 10:07