Ctrl + Alt'in Windows'ta AltGr gibi davranmamasını sağlayabilir miyim?


33

Google Dokümanlar kullanımı gibi birçok uygulama Ctrl+ Altgibi kısayollar Ctrl+ Alt+ 22. bölümdeki için, Ctrl+ Alt+ myorumlarla vb Ancak, uluslararası klavyeler düzenleri durumunda, Ctrl+ Alteşleştirilmiş AltGr, bu kısayollar çok yerine özel karakterler üretmek, örneğin Ctrl+ Alt+ 2= @. Bu nedenle bu kısayollar kullanılamaz.

Bu devre dışı bırakmak için bir yol var mı Ctrl+ Alt= AltGrşekilde, AltGr+ 2= @ fakat Ctrl+ Alt+ 2kısayol olarak kullanılabilir?


Bu soruna ilişkin cevapları olan daha önce yayınlanmış bir yazı var:

Her iki çözüm de özel karakterin tamamen atanması ile ilgilidir. Bu çözümler Ctrl+ Alt= AltGrbağlamayı devre dışı bırakmaz . Bu, Ctrl+ Alt+ ' 2yı kısayol olarak kullanabilmek için, doğal olarak bir seçenek olmayan @ @ yazamıyorum.


3
AutoHotKey
Dave 'i

Senaryoyu hiç yaptın mı? Eğer öyleyse, paylaşır mısın?
Zackh105

Yanıtlar:


17

Daha fazla araştırdım ve diğer cevaplara baktım. Kısa cevap şöyle görünüyor: Hayır! Windows Ctrl + Alt ve AltGr aynı şekilde davranır .

Ama bir kesmek var. Temel olarak, Windows'un AltGranahtar bağlantıları işlemesine izin vermiyoruz ve bunun yerine farkı bilen üçüncü taraf bir araç kullanıyoruz. Bunu her anahtar için elle yapıyoruz.

Bu hack, ya da gibi " ölü anahtarlar " ile çalışmaz .~^

.

Bölüm 1: Let AutoHotKey dönüştürme AltGr+ Some Key sembollerine
AutoHotKey ayırt edebilir AltGrve Ctrl+ Alt. Aynı zamanda gibi tuş vuruşlarını dönüştürebilir AltGr+2 tek sembole @, önce , Windows onun klavye düzenini uygular.

  1. AutoHotKey'i indirin ve yükleyin
  2. Yeni bir komut dosyası oluşturun; yani, uzantı içeren düz bir metin dosyası .ahk
  3. AltGr+ BUTTON= CHAR ile yazmak istediğiniz her karakter için , şöyle bir satır oluşturun:
    <^>!BUTTON::SendInput {raw}CHAR
    Örnek: AltGr+ 2= @ olur<^>!2::SendInput {raw}@
  4. Komut dosyasını kaydet

Komut dosyanızı test etmek istiyorsanız, istediğiniz gibi bazı eşleme oluşturabilirsiniz <^>!t::SendInput {raw}tttt. Uygulamak için komut dosyasına çift tıklayın ve yazdığınızda AltGr+ ' tnın dört t üretip üretmediğini test edin .

.

2. Bölüm: Pencereleri yoldan
çıkarın : Klavyedeki tüm AltGr+ atamalarını kaldırmak istiyoruz Any Key, böylece Windows bunları hiçbir zaman karakterlere dönüştürmez.

Öncelikle yeni bir klavye düzeni oluşturmamız gerekiyor.

  1. Microsoft Klavye Düzeni Oluşturucu'yu indirin . Klavye düzeninizi değiştirmenize izin veren basit bir araçtır. ( İndirme linki )
  2. Aracı açın ve File -> Load Existing Keyboardklavye düzeninizi seçin.
  3. Seçin File -> Save source asve yeni bir ad verin.
  4. İşaretleyin Alt+Ctrl (AltGr). Orijinal ödevleri not almak
    isteyebilirsiniz File -> Save as Image.
  5. Onları tıklayarak sembolü silerek, tüm atanmış tuşlar çıkarın ve tıklayın OK
    temizlemez Do ölü tuşları! (Gri olanlar). Tüm düzenleyiciler yani kontrol edin AltGr, Ctrl, Alt, veya hiçbiri!
  6. Git Projet -> Propertieve ona iyi bir isim ve açıklama ver.
  7. Kaydet: File -> Save Source Fileböylece daha sonra düzenleyebilirsiniz
  8. Dışa aktarma ayarları: Project -> Build DLL and Setup Package

O zaman bu yeni klavye düzenini uygulamamız gerekiyor.

  1. Dışa aktarılan kurulum dosyalarını Belgeler klasöründe bulun ve çift tıklayın setup.exe. Bu yeni klavye düzeninizi yükleyecektir.
  2. Giriş ayarını giterek açın. Control Pannel -> Change keyboards and other input methods -> Change keybords
  3. Click Addsize kendi klavyesini seçmek ve onu varsayılan yapmak.
    Buraya geri dön ve kendine güvenen her şey yolunda giderse standart klavyeyi çıkar.

.

3. Bölüm: AutoHotKey'in devralmasına izin verin:
Şimdi her şeyi eyleme geçirelim :

  1. Dil klavyesinde yeni klavyenizin seçildiğinden emin olun ve bildirim tepsisinde AutoHotKey simge durumuna küçültülmemiş.
  2. Özel karakterlerinizi yazmaya çalışın. Bu çalışmamalı.
  3. AutoHotKey komut dosyası size çift tıklayın. Yani başlattı
  4. Özel karakterleri tekrar yazmaya çalışın. Bu şimdi AltGrsadece çalışmalı .
  5. Komut dosyasının Windows başladığında yüklendiğinden emin olmak için Start Menu\Programs\Startupklasörde kısayol oluşturun.

Bu kadar! (ツ) .ahkAdımların çoğunu atlamak için klavye düzeni kurulum dosyalarını ve komut dosyasını diğer bilgisayarlarla paylaşabilirsiniz .


Diğer kaynaklar:
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/


Bir diğer değerli kaynak Michael Kaplan'ın blogu .
Piotr Dobrogost 28:13

1
AltGr + Key atamalarının kaldırılması, yalnızca dilinizin AltGr kullanımını gerektirmemesi durumunda işe yarayacaktır
phuclv 19/18

Bunu bir çeşit işe aldım. Sorun şu ki Klavye Düzeni Oluşturucu buggy. Düzenleri birkaç kez kurup kaldırmaya hazır olun. Bazen kaldırma işlemleri ilk kez çalışmaz. Açıklama, Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts`, the DLLs can be found in System32` kayıt defterinde düzeltebileceğiniz doğru bir şekilde güncellenmiyor . Bu çalışmayı bu noktada% 100 yapmaktan
vazgeçiyorum

Güncellenen açıklamaları yansıtmak ve silinen klavyeleri kontrol panelinden kaldırmak gibi, Windows'un klavyeyle ilgili bazı işlemleri yapmak için yeniden başlatılması gerekiyor gibi görünüyor. Bu, umduğum gibi, kıçımda çok daha fazla acı oldu. Yine de iyi iş gibi görünüyor. Yani hem Autohotkey müstehcen harf komutları oluşturmak zorunda kaldı <^>!q::SendInput {raw}äve<+<^>!q::SendInput {raw}Ä
CervEd

1

AutoHotKey'e bir göz atmanı tavsiye ederim . Ücretsiz bir araçtır ve kısayol efektlerini çok kolay bir şekilde değiştirebilirsiniz. Göz at Hotkey-Belgeler kendi web sitesinde. Gerçekten anlaşılması ve kullanımı gerçekten çok kolay. Her tuş / kısayolu yeniden eşleyebilirsiniz.


0

SharpKeys'i tavsiye ederim:

SharpKeys, klavyedeki bazı tuşların diğer tuşlar gibi hareket etmesini sağlamak için kullanılan bir Kayıt defteri kesmesidir. Örneğin, yanlışlıkla Caps Lock'a basarsanız, Caps Lock'u Shift tuşuna eşlemek veya hatta tamamen kapatmak için bu yardımcı programı kullanabilirsiniz. Bu resmi sürüm, 104'e kadar eşleştirme desteği, geniş bir kullanılabilir anahtar listesi ve eşlemeleri yönetirken yardımcı olacak bir "Tür Anahtarı" seçeneğini içerir.

Kişisel olarak kullanmadım, ama geçmişte kullanmış ve bundan çok mutlu olan birini tanıyordum.

Emin değilim, ama belki klavye düzeninizi (İngilizce UK) olarak değiştirmek yardımcı olabilir. İşte nasıl bir link .


SharpKeys'e bir göz attı, ancak yalnızca bir tuş vuruşunu diğerine eşleştiriyor ve kombinasyon yapmıyor, bu yüzden yardımcı olmuyor :( Klavye düzenini değiştirmek bir seçenek değil, çünkü çoğu simge diğer konumlarda - hatta sayı Anahtarların farklı
olmasına rağmen

0

Sayısal klavyenin Google Dokümanlar kısayollarını etkinleştirmek için normal sayı tuşları yerine kullanılabileceğini öğrendim. AHK kullanmak, sayısal tuşlara sahip olmayan dizüstü bilgisayarlarda da çalışır. Örneğin,

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

@ basmadan başlık 2'yi etkinleştirir. MSKLC kullanmanıza gerek yok.


-3

NumLock tuşunu 5 saniye basılı tutun.

Bu benim için çalıştı.

Bilgisayarda cevabı burada buldum: "Kontrol Paneli \ Tüm Kontrol Paneli Öğeleri \ Erişim Kolaylığı Merkezi \ Klavyeyi kullanımını kolaylaştırın" ... Madenin NUMLock tuşunu basılı tutarak açma / kapatma tuşlarını açıp "üzerine gelin" 5 saniye'....


Lütfen tam olarak önerdiğiniz şeyi iletmek için bu cevaba net bir şekilde daha fazla bağlam ekleyin. Bilirsiniz, belirttiğiniz cevabı bu cevaba bazı referanslar eklemeyi düşünün. Aksi halde, yorumlamaya nasıl başladığınızı anladığınızdan emin olmak için "Neden yorum yapmak için 50 itibara ihtiyacım var" konusunu okuyun.
Pezevenk Suyu BT
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.