Macro hotkey para “Salvar imagem como…” no Firefox?

4

Informações relevantes sobre o PC:

  • Windows 7 de 64 bits
  • Firefox (mais recente)
  • Logitech g710 + Teclado com o software Logitech Gaming

Neste momento, tenho de:

  1. Passe o mouse sobre uma imagem
  2. clique com o botão direito do mouse
  3. Clique em " Salvar imagem como ... "
  4. Clique em "Salvar" na janela de salvamento do explorador (e possivelmente vá para a área de trabalho)

Em vez disso, quero ser capaz de:

  1. Passe o mouse sobre uma imagem
  2. Pressione o botão G4 no meu teclado g710 +

Minha primeira escolha seria uma extensão do Firefox, seguida por um script Lua (que é o que o Logitech Gaming Software permite que você use), seguido por AutoIt (posso codificar coisas simples), seguido por Autohotkey (nunca usei antes e não instalado).

Nos últimos três casos, obviamente, não espero código. Minha intenção é apenas descobrir se existe uma extensão do Firefox por aí, ou uma solução mais simples que eu não tenha pensado.

    
por Wuschelbeutel Kartoffelhuhn 01.03.2013 / 04:08

1 resposta

3

Você terá que usar o Histórico de Chaves no AutoHotKey para descobrir o ScanCode ou nome-chave de sua chave G4 para iniciar isto. Alternativamente, você poderia mapear internamente a chave G4 para, por exemplo. Ctrl Alt Win F12 e use a segunda opção de atalho.
O script só será executado quando o Firefox estiver ativo. Ele irá iniciar o menu rightClick, em seguida, enviar v , aguarde a janela salvar como e clique em Enter .

#SingleInstance Force
#installKeybdHook
#Persistent

#IfWinActive, ahk_class MozillaWindowClass
SC123::  ; or ^!#F12:: , select one of the two options
    Send,{RButton}
    Sleep, 30
    Send, v
    WinWaitActive, Save Image
    ControlSend, Button1, {Space} , Save Image
Return
#IfWinActive

Encontre o scancode:

Clique com o botão direito no ícone AutoHotKey. Selecione Open , Digite Ctrl k , pressione G4 , então F5 para atualizar a página e ver o scancode para G4 na parte inferior.

No AutoHotKey você pode definir teclas de atalho de várias maneiras. Exemplos:

a::Send, Hello World!

Quando você pressionar a , ele enviará "Hello World" para o que estiver ativo em sua tela.

F12::Send, Hello World! 

Mesmo, mas agora para a tecla F12

^!#F12::Send, Hello World! 

Mesmo, mas agora para a combinação de teclas Ctrl + Alt + Win + F12

F1::Send, {F12}

Poderia remapear sua chave F1 no comportamento da tecla F12

SC058::Send, Test 

Usa o ScanCode 058 (é a tecla F12 ) para enviar "Teste".

:*:ahk::AutoHotKey 

Expande a b c na palavra AutoHotKey.

Na sua situação, você terá que decidir qual combinação de teclas de atalho acionará o script.

Aqui estão algumas documentações:
link
link

Oh, übrigens, o duplo :: separa a tecla de atalho da ação e o ; é o separador de comentários. Grüsse.

    
por 01.03.2013 / 08:39