4

Соответствующая информация о ПК:

  • Windows 7 64bit
  • Firefox (последний)
  • Клавиатура Logitech G710+ с программным обеспечением Logitech Gaming

Прямо сейчас я должен:

  1. Наведите курсор на изображение
  2. щелкните правой кнопкой мыши
  3. Нажмите « Сохранить изображение как .. »
  4. Нажмите "Сохранить" в окне сохранения проводника (и, возможно, перейдите на рабочий стол)

Я вместо этого хочу иметь возможность:

  1. Наведите курсор на изображение
  2. Нажмите кнопку G4 на моей клавиатуре G710+

Моим первым выбором было бы расширение Firefox, за которым следовал скрипт Lua (это то, что позволяет использовать Logitech Gaming Software), затем AutoIt (я могу кодировать простые вещи), а затем Autohotkey (никогда раньше не использовал и не устанавливал),

В последних трех случаях я явно не ожидаю кода. Я намерен только выяснить, есть ли расширение для Firefox или более простое решение, о котором я не задумывался.

1 ответ1

3

Вам нужно будет использовать «Историю ключей» в AutoHotKey, чтобы узнать код ScanCode или имя ключа G4 для его запуска. Кроме того, вы можете сопоставить клавишу G4 внутри, например, Ctrl Alt Win F12 и использовать 2-й вариант горячей клавиши.
Сценарий будет выполняться только тогда, когда Firefox активен. Появится меню RightClick, затем отправьте v, дождитесь сохранения как окна и нажмите 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

Найдите скан-код:

Щелкните правой кнопкой мыши значок AutoHotKey. Выберите Open , введите Ctrl k , нажмите G4 , затем F5, чтобы обновить страницу и увидеть код сканирования для G4 внизу.


В AutoHotKey вы можете определять горячие клавиши несколькими способами. Примеры:

a::Send, Hello World!

Когда вы нажимаете a, он отправляет "Hello World" на то, что активно на вашем экране прямо сейчас.

F12::Send, Hello World! 

То же самое, но теперь для клавиши F12

^!#F12::Send, Hello World! 

То же самое, но теперь для комбинации клавиш Ctrl+Alt+Win+F12

F1::Send, {F12}

Переназначит вашу клавишу F1 в поведение клавиши F12

SC058::Send, Test 

Использует ScanCode 058 (это клавиша F12 ) для отправки "Test".

:*:ahk::AutoHotKey 

Расширяет a b c в слово AutoHotKey.

В вашей ситуации вам придется решить, какая комбинация горячих клавиш вызовет сценарий.

Вот некоторая документация:
http://www.autohotkey.com/docs/KeyList.htm
http://www.autohotkey.com/docs/Hotkeys.htm

О, убригенс, двойная :: отделяет горячую клавишу от действия и ; является разделителем комментариев. Grüsse.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .