Autohotkey

使用 Autohotkey 自動觸發任何鍵?

  • February 22, 2015

該腳本在按住 E 的同時“自動觸發”它。

   $e::
While GetKeyState("e","P")
{
   Random, r, 50, 250
   sleep r
   Send e
}
return

有沒有辦法將此腳本全域用於任何鍵?

例如:按住 A,將自動觸發 A,Z 將自動觸發 Z,等等。

無需手動分配腳本上的每個可能的鍵。

$a::
$b::
$c::
$d::
$e::
$f::
$g::
$h::
$i::
$j::
$k::
$l::
$m::
$n::
$o::
$p::
$q::
$r::
$s::
$t::
$u::
$v::
$w::
$x::
$y::
$z::
StringReplace, ThisKeyLabel, A_ThisLabel, $
While GetKeyState(ThisKeyLabel,"P")
{
   Random, r, 50, 250
   sleep r
   Send % ThisKeyLabel
}
return

該程式碼使用 A_ThisLabel 來確定按下了哪個按鈕。我想我可能可以設置一個循環並使用另一個函式來聲明觸發器,但我不會被打擾,因為它有效:P

請注意,StringReplace 是必需的,因為 $ 將顯示在 A_ThisLabel 中。如果您有不同的熱字串,例如 !a 或 +a 或其他,您需要刪除您不想發送的內容。

編輯:我找不到如何使用循環或類似的東西創建熱鍵,但我只是手動添加了所有熱鍵,只花了我 15 秒。

引用自:https://gaming.stackexchange.com/questions/207386