Sumber bug
Ini bukan Visual Studio atau bug terkait Windows. Bahkan, bug ada di keyboard Anda! Banyak keyboard dari vendor yang berbeda telah dilaporkan bermasalah.
Masalah
Jika Anda menekan Ctrl+ Breakdan melepaskan Ctrlterlebih dahulu, maka Break macet di papan ketik kereta. Jika Anda menekan Ctrl+ Breakcara "salah", Anda akan mengalami masalah dengan pencarian terputus.
Detail
Menurut spesifikasi kode pindai, Breakdan Ctrl+ Breakadalah khusus. Mereka mengirim "make" (tekan) DAN "break" (lepaskan) memindai kode saat Anda menekan Break. Mereka tidak mengirim apa pun saat Anda bebas Break. Keyboard kereta akan mengirimkan urutan berikut:
- Ctrl "buat" kode pindai
- Ctrl+ Break"buat" kode pindai
- Ctrl kode "pindai" pindai
- Pause kode "pindai" pindai
Artinya, Ctrl+ Breaktidak pernah dirilis, melainkan Pausedirilis.
Reproduksi
Misalnya, Anda dapat menggunakan Spy ++ lama yang baik dari alat Visual Studio. Lampirkan ke apa pun, misalnya Windows notepad, dan pantau pesan (saya sarankan Anda hanya memilih pesan keyboard). Tekan Ctrl+ Break, lepaskan Ctrldulu. Periksa output dari Spy ++. Anda akan melihat urutan yang saya tunjukkan di bagian Detail.
Saya sudah mencoba dua keyboard berbeda di komputer yang sama. Logitech K120 memiliki bug sementara beberapa keyboard Mitsumi lainnya berperilaku sesuai dengan spesifikasi dan tidak memiliki bug.
Jika dipikir-pikir, mudah dipahami bahwa perilaku yang benar membutuhkan penanganan kasus khusus, sementara perilaku buggy naif. Inilah sebabnya mengapa banyak keyboard yang berbeda bisa menjadi buggy.
Larutan
Ganti keyboard Anda :)
Penanganan masalah
Anda hanya perlu menekan Ctrl+ Break, memperhatikan rilis Breakterlebih dahulu. Tidak masalah aplikasi mana yang aktif.