web-dev-qa-db-ja.com

Firefoxの「名前を付けて画像を保存...」のマクロホットキー?

関連するPC情報:

  • Windows 764ビット
  • Firefox(最新)
  • Logitechゲーミングソフトウェアを搭載したLogitechg710 +キーボード

今、私はしなければなりません:

  1. 画像にカーソルを合わせる
  2. 右クリック
  3. 名前を付けて画像を保存..」をクリックします
  4. Explorerの保存ウィンドウで[保存]をクリックします(デスクトップに移動する可能性があります)

代わりに、次のことができるようにしたいと思います。

  1. 画像にカーソルを合わせる
  2. G710 +キーボードのG4ボタンを押します

私の最初の選択肢は、Firefox拡張機能、Luaスクリプト(Logitech Gaming Softwareで使用できるもの)、AutoIt(簡単なものをコーディングできます)、Autohotkey(以前は使用したことがなく、インストールされていない)です。 。

後者の3つのケースでは、私は明らかにコードを期待していません。私の意図は、Firefoxの拡張機能があるかどうか、または私が考えもしなかったより単純な解決策があるかどうかを調べることだけです。

AutoHotKeyのキー履歴を使用して、スキャンコードまたはキー名を確認する必要があります G4 これを起動するためのキー。または、G4キーを内部的に次のようにマッピングすることもできます。 CtrlAltWinF12 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を選択し、タイプ Ctrlk、ヒット G4、その後 F5 ページを更新してスキャンコードを確認するには G4 下に向かって。


AutoHotKeyでは、複数の方法でホットキーを定義できます。例:

a::Send, Hello World!

を押すと a 画面上でアクティブになっているものすべてに「HelloWorld」を送信します。

F12::Send, Hello World! 

同じですが、今は F12 キー

^!#F12::Send, Hello World! 

同じですが、今は Ctrl+Alt+Win+F12 キーの組み合わせ

F1::Send, {F12}

あなたの再マップしますか F1 の動作の鍵 F12 キー

SC058::Send, Test 

ScanCode 058を使用します( F12 キー)「テスト」を送信します。

:*:ahk::AutoHotKey 

拡大します abc WordAutoHotKeyに。

あなたの状況では、どのホットキーの組み合わせがスクリプトをトリガーするかを決定する必要があります。

ここにいくつかのドキュメントがあります:
http://www.autohotkey.com/docs/KeyList.htm
http://www.autohotkey.com/docs/Hotkeys.htm

ああ、übrigens、ダブル::は、ホットキーをアクションから分離し、;はコメント区切り文字です。グリュッセ。

3
Robert Ilbrink