Saya memiliki laptop Windows 10 dengan keyboard yang dirancang oleh para idiot. Mereka mencoba menjejalkan tombol panah di tempat yang tidak seharusnya, dengan hasil bahwa tombol panah atas adalah antara tombol shift kanan dan tombol / (tata letak keyboard AS). Ini adalah salah satu hal paling bodoh yang bisa dilakukan oleh perancang, karena itu berarti bahwa ketika saya pergi untuk menekan tombol shift kanan (yang sebagian besar waktu), saya akhirnya malah memukul panah. Ini sangat menjengkelkan.
Saya menemukan sebuah program yang disebut Tombol Tajam yang memungkinkan saya untuk memetakan kembali tombol sedemikian rupa sehingga panah atas berperilaku sebagai pergeseran dan pergeseran kanan berperilaku sebagai panah atas. Sekarang, setidaknya saya bisa mengetik. Namun, saya sekarang kehilangan fungsionalitas penting untuk tombol panah atas. Panah atas (sekarang diberi label "shift" di keyboard saya) tidak mengulangi. Jadi, saya tidak bisa hanya menahan kunci untuk naik. Sebaliknya, saya harus menekan tombol berulang kali. Bagaimana saya bisa memperbaikinya, sehingga kunci shift kanan saya berperilaku seperti panah atas dan kunci panah atas saya berperilaku seperti shift kanan?
EDIT
Mengikuti saran dari komentar, saya menginstal AutoHotkey. Saya memiliki skrip berikut:
RShift::Up
Up::RShift
Saya memiliki masalah yang sama seperti sebelumnya. Tetapi, karena AHK adalah bahasa scripting, apakah mungkin menggunakannya untuk mengubah perilaku berulang?
sumber
Up::
untuk terus memeriksa apakah kunci itu turun dan mengirim kunci Naik lainnya. Tapi, tidak ada bedanya.Jawaban:
Saya mencoba hotkey yang Anda daftarkan ... mereka bekerja dengan baik untuk saya dan berulang secara otomatis baik-baik saja ketika ditekan ...
Anda mungkin dapat mencoba yang lain
SendMode
...atau...
Apakah Anda memiliki program lain yang mencegat ini atau semacamnya? Apakah pengulangan tombol berfungsi normal ketika skrip tidak berjalan?
Menyiapkan loop kustom mungkin terlihat seperti ini ...
EDIT
Untuk mengatasi perlunya pengubah lain bekerja, '*' dapat digunakan dengan tombol pintas, meskipun dalam kasus memiliki dua tombol shift itu mungkin tidak berfungsi dengan benar secara default. Saya telah menambahkan case khusus untuk deteksi tombol shift tapi saya tidak tahu bagaimana itu akan bekerja jika Anda ingin memasukkan pengubah lain ke dalam campuran ... dalam hal ini Anda bisa melihat menambahkan
{blind}
pengubah keSend
pernyataan untuk melihat apakah Anda bisa membuatnya berfungsi dengan baik.Untuk mengatasi 'kondisi lomba', penundaan pra-pengulangan lain juga dapat ditambahkan sebelum pengulangan berulang bersama dengan pernyataan pengiriman awal (lihat di bawah).
sumber
+Rshift::
dan menambahkanSend {Shift down}
danSend {Shift up}
Saya bisa mendapatkan kursor naik ketika menekan shift kiri + new_up, tetapi tidak memiliki efek yang benar dalam memilih teks.Masalah dengan semua jawaban lain adalah yang diulang bergeser pers akan diabaikan karena subrutin hotkey sebelumnya masih dijalankan. Secara default, #MaxThreadsPerHotkey adalah 1, dan #MaxThreads adalah 10.
Di bawah ini adalah dua solusi yang mungkin. Keduanya bekerja dengan baik untuk saya.
Tingkatkan #MaxThreadsPerHotkey (dan #MaxThreads)
Segera batalkan eksekusi ketika bergeser kunci dilepaskan
sumber
Sementara jawaban JJohnston2 memberi saya bagian dari solusi, saya akhirnya bertanya beberapa tempat lain dan melakukan banyak eksperimen sendiri. Inilah yang akhirnya saya akhiri:
Ini memecahkan masalah pengulangan kunci dan memungkinkan shift + hingga berfungsi seperti yang diharapkan. Ada dua masalah luar biasa yang belum saya pecahkan, tetapi yang cukup rendah dalam prioritas sehingga saya akan menganggap pertanyaan ini diselesaikan:
sumber