web-dev-qa-db-ja.com

Windows10で「代替のオープン」ホットキーを設定する

Windows 10を使用しています。ファイルを強調表示して[Enter]キーを押すと、ファイルを開くために選択したデフォルトのプログラムを使用してファイルが開きます。

別のホットキーのセット(「Ctrl-Enter」など)を押した場合に、これらのファイルを開くための代替プログラムを選択できるようにしたいと思います。

たとえば、現在の設定では、.txtファイルはデフォルトでメモ帳で開き(つまり、[Enter]キーを押すと)、. htmlファイルはGoogleで開きますChromeデフォルトで、.pngファイルデフォルトでWindowsフォトビューアーで開きます。txtファイルと.htmlファイルをメモ帳++で開き、.pngファイルを強調表示して「Ctrl-Enter」などを押すと、ペイントで開くことができるようにしたいと思います。

もちろん、ファイルを開きたいプログラムを右クリックしてスクロールすることはできますが、これは非常に頻繁に行うため、より高速でホットキーベースのアプローチが必要です。

Windowsに組み込まれているものや、ハッキングなどによって、これを設定する方法を知っている人はいますか?

助けてくれてありがとう。

2

Windowsは、2番目のシングルアクションホットキーの追加をネイティブにサポートしていません。つまり、ホットキーを1回押すだけで2で開くことを作成することはできません。

ただし、いくつかのホットキーを使用してこれを行うことは可能です。

キーボードにコンテキストメニューボタン(通常はキーボードの右下、AltキーとControlキーの近く)がある場合は、そのボタンを押してメニューにアクセスできます。お持ちでない場合は、代替ショートカットキーは CTRL-SHIFT-F10

メニューを開くと、[プログラムから開く]のhの下に小さな線が表示されます。つまり、hキーを押すと、Open Withサブメニューが開きます。そこから、Enterキーと矢印キーを押すと、キーボードからその特定のファイルを完全に開くことができます。

キー押下に基づいてアクションを実行できるマクロベースの自動ホットキーなどのプログラムがあります。また、一部のゲーミングキーボードには、これらのキー押下を実行してマップするために使用できるマクロキーが組み込まれています。単一のキー。

または、レジストリをハッキングして、メインサブメニューで直接ショートカットを作成することもできますが、この場合も、単一のショートカットキーでこのショートカットを起動することはできません。ただし、たとえばCTRL-SHIFT-F10、下矢印、下矢印、下矢印、次のようになります。

次のレジストリハックは、すべてのファイルに適用されます。 1つのタイプでも実行できますが、レジストリのこのセクションが少し複雑であるため、考えられるすべての方法を説明するのに時間がかかりすぎるため、SuperUserには適さないと判断しました。構成済み(不適切に実行すると、そのファイル形式が破損する可能性があります)

レジストリで、HK_CLASSES_ROOT\*\Shellに移動し、このキーをエクスポートして、期待どおりに機能しなくなった場合に備えてバックアップを作成します。

新しいキーを作成します。このキーに付ける名前は、コンテキストメニューに表示される名前になります。文字の前に&を書いて下線を引くことはできますが、残念ながらWindowsではそのキーがショートカットキーになりません。 &を実際のテキストとして書き込むには、&&と記述します。この例では、_My Commandとそれへの参照を使用します。

次のステップはオプションです。この関数を表す16x16アイコンを追加する場合は、String ValueNameIcon、およびDataC:\path\to\file.icoとともに追加できます。このパスは既存のものです。 .icoファイルの場所。

次に、_My Commandキーに新しいサブキーを作成し、Commandという名前を付けます。それをクリックし、右側でデフォルト値を"C:\path\to\my\program.exe" "%1"に変更します。 program.exeは、.cmdファイルまたは実行されるその他のものにすることもできます。 %1は、クリックしたファイルへの参照です。たとえば、使用するプログラムがファイルをロードするためにより多くのパラメータを必要とする場合、たとえば、開きたいファイルがc:\ myfile.txtで、コマンドラインがc:\test.exe -file c:\myfile.txtの場合、デフォルト値は"C:\test.exe" -file "%1"になります。

このサブキーへのすべての変更は即時変更であることに注意してください。つまり、エクスプローラーに切り替えて右クリックすると、結果を即座に確認できます。何らかの理由で正しく実行しなかった場合、Explorerがクラッシュする可能性があります。したがって、すべてのステップが完了するまでテストしないでください。また、動作することを確認するまで、regeditを閉じないでください。すぐに機能しない場合は、再起動する必要があります。これまでのところ、これが必要なインスタンスが1つありますが、ほとんどの場合、これらの変更は即座に行われました。

4
LPChip

Xodo Docs というアプリケーションを使用して(wacomタブレットを使用して)メモを書き込み、PDF私が勉強しているファイルに注釈を付ける)と同じ問題が発生しましたが、他のすべての目的でAcrobatReaderを使用したいと思います。

Xodoドキュメントはたまたま新しいメトロスタイルの「モダンな」Windowsデスクトップアプリです。コマンドラインから実行して、ファイル名をパラメーターとして指定して開くことはできません。

だから、私は次のことを行う autohotkey スクリプトを書きました

;Right Ctrl + x will open a pdf file in Xodo pdf annotation tool 
>^x:: 
Clipboard =
Send ^c
ClipWait ;waits for the clipboard to have content

SplitPath, clipboard, name, dir, ext, name_no_ext, drive
FoundPos := RegExMatch(ext, "i)pdf$")

if(FoundPos){
    Send +{F10}h{Right}x{Enter}
}
return
  1. ホットキーの設定:> ^ x ::-これにより、右(>)Ctrl(^)および(x)のホットキーが設定されます。
  2. これは、マウスを使用してファイルを1回クリックしてファイルを選択したことを前提としています。 Ctrl + C(Send ^ cによる)を実行してファイル名を取得します
  3. ファイル名がpdfで終わっているかどうかを確認します(大文字と小文字を区別しない一致-文字列の最後でpdfを探します)
  4. PDFファイルがある場合は、+ {F10} h {Right} x {Enter}を送信します。

+ {F10} h {Right} x {Enter}が行うことは、右クリックと同じように、コンテキストメニューを表示するShift + F10キーの組み合わせを送信し、次に「h」キーストロークを送信して選択します。 「プログラムから開く」メニュー項目を送信し、「右カーソル」を送信して「プログラムから開く」メニューを開きます。私の場合は、「x」を送信して、開くアプリを選択する必要があります-Xodo docs、その後に「Enter」を押して、実際にアプリを起動します。

0
saraf