Bisakah saya membuat Ctrl + Alt TIDAK bertindak seperti AltGr di Windows?

33

Banyak aplikasi seperti Google Documents menggunakan Ctrl+ Altpintasan seperti Ctrl+ Alt+ 2untuk judul 2, Ctrl+ Alt+ muntuk komentar, dll. Namun, dalam hal tata letak papan ketik internasional, Ctrl+ Altdipetakan ke AltGr, sehingga banyak pintasan ini menghasilkan karakter khusus, misalnya Ctrl+ Alt+ 2= @. Karena itu pintasan ini tidak bisa digunakan.

Apakah ada cara untuk menonaktifkan Ctrl+ Alt= ini AltGr, sehingga AltGr+ 2= @ tetapi Ctrl+ Alt+ 2dapat digunakan sebagai jalan pintas?


Ada beberapa posting sebelumnya dengan jawaban yang terkait dengan masalah ini:

Namun kedua solusi tersebut terkait untuk membatalkan penetapan karakter khusus sepenuhnya. Solusi ini tidak menonaktifkan ikatan Ctrl+ Alt= AltGr. Ini berarti, bahwa untuk menggunakan Ctrl+ Alt+ 2sebagai jalan pintas, saya tidak dapat menulis @ sama sekali, yang secara alami bukan opsi.

Bittenus
sumber
3
Apakah Anda mencoba AutoHotKey
Dave
Apakah Anda pernah membuat skrip? Jika demikian, dapatkah Anda membagikannya?
Zackh105

Jawaban:

17

Saya telah meneliti lebih lanjut dan melihat jawaban yang lain. Sepertinya jawaban singkatnya adalah: Tidak! Windows memperlakukan Ctrl + Alt dan AltGr identik .

Tapi ada retasan. Pada dasarnya kami tidak membiarkan Windows menangani AltGrbinding kunci dan sebagai gantinya menggunakan alat pihak ketiga yang tahu bedanya. Kami melakukan ini secara manual untuk setiap kunci hangus.

Retasan ini tidak berfungsi dengan " kunci mati " seperti ~atau ^.

.

Bagian 1: Biarkan AutoHotKey mengonversi AltGr+ Some Key ke simbol
AutoHotKey dapat membedakan antara AltGrdan Ctrl+ Alt. Itu juga dapat mengubah penekanan tombol seperti AltGr+2 ke simbol tunggal @, sebelum Windows menerapkan tata letak keyboard-nya.

  1. Unduh dan instal Autohotkey
  2. Buat skrip baru, yaitu file teks biasa dengan ekstensi .ahk
  3. Untuk setiap karakter yang ingin Anda tulis dengan AltGr+ BUTTON= CHAR, buat garis seperti ini:
    <^>!BUTTON::SendInput {raw}CHAR
    Contoh: AltGr+ 2= @ menjadi<^>!2::SendInput {raw}@
  4. Simpan skripnya

Jika Anda ingin menguji skrip, Anda dapat membuat beberapa pemetaan sewenang-wenang seperti <^>!t::SendInput {raw}tttt. Klik dua kali skrip untuk menerapkannya dan uji apakah AltGr+ tmenghasilkan empat t saat Anda mengetik.

.

Bagian 2: Singkirkan jendela:
Kami ingin menghapus semua tugas AltGr+ Any Keypada keyboard mereka, jadi Windows tidak pernah mengonversinya menjadi karakter.

Pertama, kita perlu membuat tata letak keyboard baru.

  1. Unduh Pencipta Tata Letak Keyboard Microsoft . Ini adalah alat sederhana yang memungkinkan Anda memodifikasi tata letak keyboard Anda. ( Tautan unduhan )
  2. Buka untuk alat dan File -> Load Existing Keyboarddan pilih tata letak keyboard Anda.
  3. Pilih File -> Save source asdan berikan nama baru.
  4. Centang Alt+Ctrl (AltGr).
    Anda mungkin ingin memilih File -> Save as Imageuntuk membuat catatan tentang tugas asli.
  5. Hapus semua kunci yang ditetapkan, dengan mengkliknya, menghapus simbol, dan klik OK
    Jangan hapus kunci mati! (Yang abu-abu). Periksa semua pengubah yaitu AltGr, Ctrl, Alt, atau tidak!
  6. Pergi ke Projet -> Propertiedan berikan nama dan deskripsi yang layak.
  7. Simpan: File -> Save Source Filesehingga Anda dapat mengeditnya nanti
  8. Penyiapan ekspor: Project -> Build DLL and Setup Package

Maka kita perlu menerapkan tata letak keyboard baru ini.

  1. Temukan file pengaturan yang diekspor di folder Documents Anda, dan klik dua kali setup.exe. Ini akan menginstal tata letak keyboard baru Anda.
  2. Buka pengaturan input dengan masuk ke Control Pannel -> Change keyboards and other input methods -> Change keybords
  3. Klik Addpilih keyboard Anda sendiri dan jadikan default.
    Kembalilah ke sini dan lepaskan keyboard standar, setelah Anda percaya diri semuanya bekerja dengan baik.

.

Bagian 3: Biarkan AutoHotKey mengambil alih:
Sekarang mari kita mulai semuanya:

  1. Pastikan keyboard baru Anda dipilih di bilah tugas bahasa, dan AutoHotKey tidak berjalan diminimalkan di baki notifikasi.
  2. Coba ketikkan karakter khusus Anda. Ini seharusnya tidak bekerja.
  3. Klik dua kali pada skrip Autohotkey Anda. Jadi itu diluncurkan
  4. Coba ketikkan lagi karakter khusus. Sekarang ini hanya dapat bekerja dengan AltGr.
  5. Untuk memastikan skrip dimuat ketika Windows mulai, buat jalan pintas ke dalam Start Menu\Programs\Startupfolder

Itu dia! (ツ) Anda dapat berbagi file pengaturan tata letak keyboard dan .ahkskrip, dengan komputer lain untuk melewati sebagian besar langkah.


Sumber daya lain:
http://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/replace-default-windows-keyboard-shortcut-behavior/0c5ff2a4-6bea-49a9-88bc-669049a1e107
http: // office.microsoft.com/en-us/word-help/alt-gr-keys-HP005259063.aspx
http://blogs.msdn.com/b/oldnewthing/archive/2004/03/29/101121.aspx
http: //www.autohotkey.com/board/topic/61625-how-to-avoid-that-ctrl-alt-altgr/

Bittenus
sumber
Sumber daya berharga lainnya adalah blog Michael Kaplan .
Piotr Dobrogost
1
menghapus AltGr + Penugasan kunci hanya akan berfungsi jika bahasa Anda tidak mengharuskan penggunaan AltGr
phuclv
Saya mendapatkan ini untuk jenis pekerjaan. Masalahnya adalah Pencipta Tata Letak Keyboard bermasalah. Bersiaplah untuk menginstal dan menghapus instalan tata letak beberapa kali. Terkadang pencopotan pemasangan tidak berfungsi pertama kali. Deskripsi tidak diperbarui dengan benar, yang dapat Anda perbaiki di registri Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in System32`. Saya menyerah untuk membuat pekerjaan ini 100% saat ini
CervEd
Sepertinya Windows perlu melakukan reboot untuk melakukan beberapa hal yang terkait dengan keyboard, seperti mencerminkan deskripsi yang diperbarui dan menghapus keyboard yang dihapus dari panel kontrol. Ini jauh lebih menyebalkan daripada yang kuharapkan. Tampaknya bekerja dengan baik sekarang. Harus membuat perintah kapitalisasi eksplisit di AutoHotKey, yaitu keduanya <^>!q::SendInput {raw}ädan<+<^>!q::SendInput {raw}Ä
CervEd
1

Saya akan merekomendasikan Anda untuk melihat AutoHotKey . Ini adalah Alat gratis dan Anda juga dapat mengubah efek pintasan dengan sangat mudah. Lihatlah Dokumentasi Hotkey di situs web mereka. Sangat mudah dimengerti dan sangat mudah digunakan. Anda dapat memetakan kembali setiap tombol / pintasan.

Christian Wörz
sumber
0

Saya akan merekomendasikan SharpKeys:

SharpKeys adalah peretasan Registri yang digunakan untuk membuat tombol tertentu pada keyboard seperti halnya tombol lainnya. Misalnya, jika Anda sering menekan Caps Lock, Anda dapat menggunakan utilitas ini untuk memetakan Caps Lock ke tombol Shift atau bahkan mematikannya sepenuhnya. Rilis resmi ini mencakup dukungan hingga 104 pemetaan, daftar kunci yang tersedia yang luas, dan opsi "Jenis Kunci" untuk membantu ketika mengelola pemetaan.

Saya belum menggunakannya secara pribadi, tetapi kenal seseorang yang telah menggunakannya di masa lalu dan cukup senang dengannya.

Saya tidak yakin, Tapi mungkin mengganti tata letak keyboard Anda ke (Bahasa Inggris UK) mungkin membantu. Berikut ini tautan tentang caranya .

Augustus Francis
sumber
Melihat SharpKeys, tetapi sepertinya hanya memetakan satu stroke key ke yang lain dan tidak melakukan kombinasi, sehingga tidak membantu :( Mengganti tata letak keyboard bukanlah pilihan, karena sebagian besar simbol berada di lokasi lain - bahkan nomornya kunci berbeda, tetapi terima kasih atas sarannya.
Bittenus
0

Saya menemukan bahwa keyboard numerik dapat digunakan sebagai pengganti tombol angka biasa untuk mengaktifkan pintasan Google Documents. Menggunakan AHK ini juga berfungsi pada laptop tanpa tombol angka. Sebagai contoh,

<^<!2::SendInput ^!{Numpad2}

akan mengaktifkan header 2 tanpa mencetak @. Tidak perlu menggunakan MSKLC.

Sebastian I
sumber
-3

tekan dan tahan tombol NumLock selama 5 detik.

Ini berhasil untuk saya.

Saya menemukan jawabannya di komputer di sini: "Panel Kontrol \ Semua Item Panel Kontrol \ Kemudahan Akses Center \ Buat keyboard lebih mudah digunakan" ... Milik saya memiliki tanda centang di sebelah 'nyalakan tombol sakelar dengan menekan dan menahan NUMLock untuk 5 detik'....

pengguna762656
sumber
Tolong jelaskan dan tambahkan sedikit konteks pada jawaban ini untuk menyampaikan apa yang Anda sarankan dengan tepat. Anda tahu, pertimbangkan untuk menambahkan referensi ke jawaban ini untuk mendukung apa yang Anda sebutkan. Kalau tidak, baca "Mengapa saya perlu 50 reputasi untuk berkomentar" untuk memastikan Anda memahami bagaimana Anda dapat mulai berkomentar.
Pimp Juice,