Windows 7'de giriş dilini değiştirmek için kısayol tuşu


10

Windows 7 kullanıyorum ve farklı giriş dilleri arasında geçiş yapmak için özel bir kısayol tuşu tanımlamak istiyorum.

Onları Ctrl+ Shift, Left Alt+ Shiftveya mezar aksanıyla değiştirebileceğimi biliyorum , ama ikisini de sevmiyorum. SO, giriş dilini değiştirmek için Ctrl+ gibi bir şey tanımlamanın bir yolu var Spacemı?

Yanıtlar:


3

Bence Windows bu anahtarların değiştirilmesini yerel olarak desteklemiyor. Her neyse, özel tuş bağlarını dinlemek için bir AutoIt komut dosyası yazabilir ve klavye düzenini değiştirmek için önceden tanımlanmış klavye kısayollarından birini sistematik olarak sisteme gönderebilirsiniz.

;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Control + Space

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
    Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc

AutoIt'i indirip yükleyin (indirmek ve yüklemek için bu bağlantıyı kullanın) ve .au3uzantıya sahip bir dosya oluşturun . Yukarıdaki kodu kopyalayıp yapıştırın ve kaydedin. Giriş yaptığınızda açılmasını istiyorsanız bu dosyayı Başlangıç ​​klasörünüze yerleştirebilirsiniz.


3

Yukarıdaki senaryo benim için çalışmadı, ama ben değiştirdim ve şimdi çalışıyor.

#Include <Misc.au3>
;~ #RequireAdmin
;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Contorl + Space
$dll = DllOpen("user32.dll")

ToolTip("Try to use ^Space"&@CRLF&"!!!!!!!!!!!!!!!!!!!")
Sleep(3000)
ToolTip('')

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
 While _IsPressed("11",$dll)
  Sleep(10)
 WEnd
 Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc

1

Windows 7'de, Denetim Masası \ Bölge ve Dil \ Klavyeler ve Dil altında, 'Klavyeleri Değiştir'i seçin. Küçük bir açılır pencere alacaksınız; her bir hedef klavyeyi ve genel anahtarlama tuş sırasını doğrudan almak için kombinasyonları ayarlamanıza izin veren 'Gelişmiş Tuş Ayarları'nı seçti.


2
Sorun şu ki, sadece 3 seçenek sunuyor, biri her iki düzende aynı tuşta değil ... Diğer seçenek her dil için farklı bir anahtar ayarlamaktır, ancak bir değiştirici kombo gerektirir. Uygun değil.
Henrik Erlandsson

0

Alternatif cevap

İki klavye düzeni birçok sembolle farklılık göstermiyorsa, AutoHotKey veya benzeri bir yardımcı programla yabancı dil için Alt değiştiriciler (örneğin, Alman klavyesinin Alt katmanında standart ABD Düzeni sembolleri) ekleyebilirsiniz.

Veya işletim sistemi için bunu yapmanın daha doğru yolu olan bir tuş haritası oluşturun.

  • hangi dilin aktif olduğunu değiştirmek ve merak etmek asla gerekmez (çok dikkat dağıtıcı olabilir)
  • Alt katmanına sık sık erişebilirsiniz ve bu akışınızı yavaşlatır.

Bazı Avrupa dillerinde, katman kullanmak yerine karakterleri kalıcı olarak taşıyabilirsiniz.

Örneğin, üäö yakınındaki tuşlara [] ve {} ile Alt / Shift kombinasyonlarını üäö yakınındaki tuşlara taşıyarak kodlama için neredeyse normal bir ABD düzeni tutmanıza ve dillerinizin karakterlerine noktalar için yer açmanıza olanak tanır genellikle ikamet ettikleri yer.

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.