UPDATED-STATEMENT: 20181102@112800@SUN Post created
UPDATED-STATEMENT: 20181104@133200@TUE Suggested pre-requisite code that worked only for a short while
UPDATED-STATEMENT: 20190101@184318@TUE Pre-requisite code no longer works in csgo anymore and never had with kf2 so I need help with another solution as to why it doesn't work perhaps an update happened preventing it from working for csgo
win10_v1803.17134.345_home
autohotkeyahk_v1.1.30.00
Bagaimana cara memegang w ketika memegang XButton1 di Logitech G502 menggunakan AutoHotKey? Masalahnya adalah ketika memegang kunci dengan skrip di bawah ini hanya mengirimkan output tunggal dan tidak menghasilkan perilaku Windows khas yang benar-benar memegangnya ( lihat di bawah misalnya ). Perlu diingat bahwa hanya karena saya sengaja menggunakan ini untuk tujuan bermain game fps, tapi memetakannya secara global jauh lebih mudah daripada memasukkan setiap game yang kebetulan saya mainkan untuk menjadi bagian dari mengubah tombol kontrol LogitechG502.
Saya pikir itu keren untuk bergerak maju dalam game sambil meraih cheetos panas dengan tangan saya yang lain
Apakah saran di sini akan membuat game ingin berubah?
Apakah game menjadi tergantung untuk mengetahui apa yang ditekan oleh pengguna mereka?
MASALAH
- Saya tidak punya cara untuk memetakan kembali LogitechG502
XButton1
saya untuk mereplikasi holdingw
- perintah ahk-while bekerja tetapi tidak berperilaku baik dan bertindak sebagai press-release-press-release yang sangat cepat bahkan ketika diperlambat menggunakan ahk-sleep
- lihat di bawah ini untuk solusi tentang pengaturan beberapa perintah ahk untuk memetakan kembali XButton1 LogitechG502 agar w bergerak maju saat ingame
LARUTAN
- Tidak ada sejauh ini
- Kode yang disarankan oleh user3419297 tidak lagi berfungsi setelah pembaruan csgo yang relevan dengan posting ini
SAMPEL
- Tidak bekerja:
XButton1::SendInput, w ; mouse advanced button back as holding forward in-game
- Memegang selama 3 detik, XButton1 (dengan script di atas ) memberi saya:
w
- Memegang selama 3-detik, w memberi saya:
wwwwwwwwwwwwwwwwwwwwwwwwww
- Memegang selama 3 detik, XButton1 (dengan script di atas ) memberi saya:
- Worksbutimproperuseoftoggle ( atau pengulangan cepat menekan W ):
- tidak meniru memegang
w
dengan benar karena metode ini jauh lebih cepat dari pengulangan bahkan ketika diperlambat oleh ahk-sleep
- tidak meniru memegang
$ XButton1 :: sementara GetKeyState ("XButton1", "P") Kirim w kembali
- Tapi tidak banyak lagi
- Kode prasyarat ini tidak berfungsi lagi setelah 2 bulan penggunaan dan mungkin itu karena pembaruan csgo karena saya tidak punya fps shooter lain untuk mengujinya dengan
#NoEnv Kekuatan #SingleInstance #InstalKeybdHook #InstallMouseHook #GunakanHook #Jika WinActive ahk_exe csgo.exe || WinActive ahk_exe game2.exe || WinActive ahk_exe game3.exe XButton1 :: w #IfWinActive
sumber
Jawaban:
Ini seharusnya bekerja:
Belum dicoba.
https://autohotkey.com/docs/commands/While.htm
https://autohotkey.com/docs/commands/_MaxHotkeysPerInterval.htm
sumber
Send
menjadiSendInput
lebih cepat. Itu bukan perilaku yang sama dengan memegangw
. Saya juga tidak mengerti alasan garis tanda pound dengan interval10000
.ahk-while
, tetapi mungkin cara untuk hanya menahan kunci?Coba juga pemetaan ulang :
Ganti
Title of my game
dengan judul yang tepat dari jendela game seperti yang ditunjukkan pada Window Spy.https://autohotkey.com/docs/commands/_IfWinActive.htm
SUNTING:
Anda dapat menggunakan # If- atau # IfWinActive- directive untuk membuat hotkey konteks-sensitif untuk lebih dari satu aplikasi / windows:
https://autohotkey.com/docs/commands/_If.htm
sumber
(gametitle)
. Jadi garis dengan tanda itu diperlukan termasuk baris terakhir#ifwinactive
?