Apa yang mencegah ctrl-alt-m dari mencapai IntelliJ di Windows 10?


25

Saya menggunakan IntelliJ di Windows dan Ctrl-Alt-M adalah jalan pintas yang sangat berguna tetapi saat ini tidak melakukan apa-apa. Pintasan tidak mencapai IntelliJ. Kecurigaan saya adalah bahwa beberapa aplikasi lain mendaftarkannya sebagai pintasan global atau semacamnya.

Di IntelliJ, sepertinya disetel dengan benar:

masukkan deskripsi gambar di sini

dan jika saya menambahkan pintasan lain ke "Metode ...", seperti ctrl-alt-shift-r, saya dapat menggunakannya dengan benar di editor di IntelliJ.

Saya menjalankan Windows 10 terbaru dan IntelliJ terbaru.

Adakah ide bagaimana saya bisa mengetahuinya?

Saya mengikuti proses yang dijelaskan di sini:

Bagaimana saya bisa menentukan proses mana yang memiliki hotkey di Windows?

menggunakan alat Visual Studio Spy ++ dan ternyata acara M-key-down tidak pernah memicu.

Inilah yang terjadi pada ctrl-alt-t:

masukkan deskripsi gambar di sini

pintasan yang berfungsi seperti yang diharapkan di IntelliJ. Dan inilah yang terjadi dengan ctrl-alt-m:

masukkan deskripsi gambar di sini

Saya memiliki dua keyboard yang terhubung ke komputer ini: Kinesis Advantage dan Logitech K120. Mereka berdua berperilaku sama dalam hal ctrl-alt-m.


Apakah itu melakukan apa pun ketika IntelliJ tidak fokus?
BoffinBrain

@BoffinbraiN: nggak.
pupeno

@ Davidvidost: Saya menambahkan beberapa informasi yang membuat pertanyaan ini, saya percaya, tidak lagi duplikat.
pupeno

Tampaknya Windows tidak mengirim kode pindaian untuk itu, jadi Anda tidak dapat melihatnya di VS Spy. Mengapa Anda tidak memetakan Ctrl-Alt-M ke pintasan lain yang berfungsi (dan lebih mudah untuk mengetik)? Pemetaan keyboard dulu berada di bawah menu File / Settings / Keymap.
harrymc

@harrymc: Saya sudah terbiasa dengan ctrl-alt-m dan ini adalah default untuk membuat metode baru di IntelliJ, jadi, jika saya memasangkan dengan orang lain, saya bisa melakukannya di mesin mereka dan mereka bisa melakukannya di saya mesin juga.
pupeno

Jawaban:


28

Saya memiliki masalah yang sama. Ternyata pemutaran bayangan NVidia menangkap pintasan ini secara default seperti yang dinyatakan di sini. Tampaknya semua produk JetBrains bereaksi dengan cara yang sama. Jadi ini akan memperbaiki pengalaman yang sama di Android Studio, Rider, CLion, dan sebagainya ...

Ikuti saja langkah-langkah di bawah ini.

  1. Buka pengaturan GeForce Experience

    Buka pengaturan GeForce Experience

  2. Buka pengaturan overlay dalam game

  3. Buka pengaturan pintasan

    Buka pengaturan pintasan

  4. Ganti pintasan bisu mikrofon

    Ganti pintasan bisu mikrofon

  5. Nikmati!


6
Memecahkan masalah bagi saya. Anda seorang penyelamat!
Joffrey

Terima kasih. Masalah yang sama dengan studio visual untuk pintasan dokumentasi unity. Sekarang jika saya bisa mencari cara untuk melepaskan ikatan alih-alih menggantinya ... perbarui: itu backspace
Daniel B.

@DanielB. Saya tidak mengerti itu. Anda mengalami masalah serupa di mesin persatuan di mana pintasan ditangkap oleh studio visual?
TeddybearCrisis

Hal yang sama berlaku untuk cara pintas ALT + F7 untuk "menemukan penggunaan kode". Seperti yang terlihat pada tangkapan layar terakhir di atas, ia ditangkap oleh Jeda / lanjutkan siaran. Jadi pada dasarnya saya menghapus semua pintasan NVIDIA.
TeddybearCrisis

Dalam kasus saya, saya tidak memiliki NVidia. Anda dapat memilih teks dalam IDE dan memeriksa tombol pintas lainnya seperti Alt + F1, Alt + F8. Jika berhasil, NVidia tidak menangkap tombol pintas.
CoolMind

2

Saya memiliki akses ke IntelliJ IDEA 10.5.4, jadi saya menguji pintasan pada file JavaScript, dan itu berfungsi dengan baik ketika sepotong kode yang layak dipilih. Masalahnya tampaknya lokal untuk komputer Anda, meskipun Anda pasti menggunakan versi lain dari yang lama.

Apa yang bisa saya sarankan:

  • Artikel Microsoft pintasan keyboard Windows untuk aksesibilitas menunjukkan bahwa pintasan ini digunakan oleh Magnifier. Anda dapat menonaktifkan Magnifier, jika diaktifkan.

  • Periksa apakah pintasan didefinisikan dengan baik dalam versi IntelliJ Anda. Di tambang ini terletak di bawah menu File / Settings / Keymap, dan saya menggunakan filter keyboard untuk mengisolasinya:

IntelliJ IDEA Keymap untuk Ctrl + Alt + M

  • Periksa lebih lanjut dengan menambahkan pintasan keyboard lain ke item ini dan melihat apakah yang baru berfungsi.

  • Periksa lebih jauh dengan Mem-boot Windows dalam Safe Mode . Jika masalah hilang maka pintasan ini memang diblokir oleh beberapa produk pihak ketiga. Anda dapat menggunakan autoruns untuk mematikan produk startup secara berkelompok dan mem-boot, sampai produk ditemukan, akhirnya menyalakannya kembali.

  • Jika Anda tidak dapat menemukan mengapa hal ini terjadi, saya sarankan solusi menggunakan AutoHotkey , yang melibatkan pemetaan di IntelliJ IDEA dari Ctrl-Alt-M ke pintasan lain, kemudian menggunakan AutoHotkey untuk memetakan Ctrl-Alt-M ke pintasan baru.


1
Terima kasih @harrymc. Mengatasi beberapa poin Anda: Saya tidak menggunakan kaca pembesar. Saya memeriksa konfigurasi dan sepertinya tidak ada cara untuk menonaktifkan pintasan, hanya untuk mematikan kaca pembesar, itu saja. Saya memperbarui pertanyaan tentang konfigurasi IntelliJ.
pupeno

1
Kaca pembesar mungkin tidak terlibat, tetapi lihat artikel ini .
harrymc

Dan apa yang terjadi ketika mem-boot dalam Safe Mode?
harrymc

dalam mode aman IntelliJ tidak memulai, jadi, saya tidak bisa mengujinya.
pupeno

Aneh. Mungkin Anda bisa mencoba Safe Mode with Network.
harrymc

1

Pertanyaan serupa berikut ini dapat membantu: Bagaimana saya bisa menentukan proses mana yang memiliki hotkey di Windows? Ada jawaban untuk Windows 10 di sana.

Selain itu, dalam pertanyaan ini , pengguna menemukan bahwa Ctrl + M sedang dicegat oleh bilah alat Bing. Tidak yakin apakah Ctrl + M bekerja untuk Anda, tetapi itu adalah sesuatu untuk diselidiki.


Di Firefox Ctrl + M meminimalkan jendela saat ini. Jika berfungsi di sana, maka bilah alat Bing tidak ada hubungannya dengan itu.
CoolMind

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.