4

スクリプトによって登録および登録解除されるグローバル ホットキー (Ctrl+Shift+F12 の組み合わせ) をトリガーすることで、Powershell スクリプトの関数を使用したいと考えています。スクリプトで作成した .NET オブジェクトにアクセスする必要があります。擬似コード:

$object_i_need = New-Object SomeClass
register_hotkey "Ctrl+Shift+F12" hotkey_func

function hotkey_func { do_something_with $object_i_need }

wait_for_keypress
unregister_hotkey

これはどういうわけか可能ですか?

4

1 に答える 1

0

.Net オブジェクトがサポートしている場合Add_Keydown(System.Windows.Forms.Form など)、次のようなことができます...

$objWhatever.KeyPreview = $True
$objWhatever.Add_KeyDown({
     if ($_.KeyCode -eq "Enter"){
         hotkey_func{}
      } 
})
于 2014-04-29T14:04:19.033 に答える