Mac OS X'te, aktif giriş kaynakları arasında geçiş yapmak için bir klavye kısayolu vardır .
Bu geçişi mümkün mü için belirli bir dil? Eğer 3 giriş yönteminiz varsa, 3 kısayol olabilir: Ctrl-1
İngilizce, Ctrl-2
İspanyolca ve Ctrl-3
Rusça.
Mac OS X'te, aktif giriş kaynakları arasında geçiş yapmak için bir klavye kısayolu vardır .
Bu geçişi mümkün mü için belirli bir dil? Eğer 3 giriş yönteminiz varsa, 3 kısayol olabilir: Ctrl-1
İngilizce, Ctrl-2
İspanyolca ve Ctrl-3
Rusça.
Yanıtlar:
Size mümkün olan en çirkin "çözüm" ü sunuyorum:
Ctrl-F8
için kısayolun tanımlandığından emin olun .Cmd
.AppleScript Editor
Her biri aşağıdaki kodla üç komut dosyası kullanın ve yazın:
tell application "System Events"
key code 100 using control down # press Ctrl-F8
delay 0.5 # wait a bit, UI might be slow
key code 125 # press down to open the menu
keystroke "german" # name of your desired language, in my case tested using German
key code 36 # press enter
end tell
Dilin adını değiştirerek her dil için bir kez tasarruf edin. Farklı anahtarlar veya atama şey farklı basın istiyorsanız Ctrl-F8
anahtar kodları ile, yerine burada . Ayrıca Giriş Kaynakları menüsünü, en sağdaki konumundan bir kaç sağ ok tuşuna basarak da hareket ettirebilirsiniz .
İstediğiniz komut dosyalarını çağırın, örneğin uygulama başlatıcınızı kullanın (Quicksilver, Launchbar vb.) Ya da onları Automator kullanarak Servisler'e sarın ve Sistem Tercihleri »Klavye» Klavye Kısayolları »Servisler'de klavye kısayollarını atayın .
Geçmek istediğiniz Klavye Düzeninin adını bildiğiniz için AppleScript'te biraz daha güzel bir çözüm buldum. Bunun gibi bir işlev oluşturun:
on changeKeyboardLayout(layoutName)
tell application "System Events" to tell process "SystemUIServer"
tell (1st menu bar item of menu bar 1 whose description is "text input") to {click, click (menu 1's menu item layoutName)}
end tell
end changeKeyboardLayout
ve sonra arayarak
changeKeyboardLayout("English")
changeKeyboardLayout("German")
Klavye Düzenlerinin adlarının yerelleştirildiğini, yani bir alman sistemde yukarıdaki örneğin "Englisch" ve "Deutsch" demeleri gerektiğini unutmayın.
Bir seçenek changeInput indirmek ve gibi kabuk komutları için kısayollar atamak olacaktırchangeInput U.S.
.
KeyRemap4MacBook'u da kullanabilirsiniz:
<?xml version="1.0"?>
<root>
<vkchangeinputsourcedef>
<name>KeyCode::VK_CHANGE_INPUTSOURCE_HIRAGANA</name>
<inputsourceid_equal>com.apple.inputmethod.Kotoeri.Japanese</inputsourceid_equal>
</vkchangeinputsourcedef>
<item>
<name>change_inputsources</name>
<identifier>change_inputsources</identifier>
<autogen>__KeyToKey__ KeyCode::E, VK_OPTION | ModifierFlag::NONE, KeyCode::VK_CHANGE_INPUTSOURCE_ENGLISH</autogen>
<autogen>__KeyToKey__ KeyCode::H, VK_OPTION | ModifierFlag::NONE, KeyCode::VK_CHANGE_INPUTSOURCE_HIRAGANA</autogen>
</item>
</root>
Private.xml belgelerine bakın .
VK_CHANGE_INPUTSOURCE_ENGLISH tanımlanır vkchangeinputsourcedef.xml . EventViewer.app'den giriş kaynaklarının kimliklerini görebilirsiniz. Without | ModifierFlag::NONE
örneğin ilk ayar ayrıca opsiyon-komuta-E için de geçerli olacak. Anahtar kod değerleri ve önceden tanımlanmış ayarlar için kaynağa bakın .
Bunun eski bir soru olduğunu biliyorum. Ancak 2016'nın sonunda bile, basit ve hoş bir çözüm bulamadım. Bu yüzden IMEShortcuts'ı yaptım, Sierra'da çalışıyor. Herhangi bir belirli giriş yöntemi için özelleştirilmiş bir kısayol atayabilirsiniz. Lütfen bir şans ver. Ve siz herhangi bir böcek bulursanız, yardım etmekten memnuniyet duyarım.
Ayrıca, Karabiner (KeyRemap4MacBook olarak bilinir) Mac için harika bir klavye özelleştiricisidir. Fakat bu biraz karmaşık ve şu anda Sierra'dan ayrıldı. Yosemite veya El Capitan kullanıyorsanız, başka bir iyi seçim olacaktır.
Beni en çok tatmin eden başka bir çözümüm var. KeyRemap4MacBook klavye düğmelerinizi yeniden eşleştirmenize izin veren bir uygulamadır. Diğer şeylerin yanı sıra, bazıları için ayrıntılı değil, dil değişimine destek veriyor. Bu yüzden bazı özel yapılandırma istediğimi yapar.
Eksileri: - üçüncü taraf uygulaması - şimdilik yalnızca sınırlı dil desteği
Artıları: - Kavramsal olarak biraz UI çalışan komut dosyası daha güzel
AppleScript'te sadece cmd + "boşluk" (ya da klavye kaynağını değiştirdiğiniz başka bir şey) kullanmanız gerekir.
Ve ihtiyacınız olan her şey:
key code 49 using command down
49 - AppleScript için ASCII'de 'boşluk' düğmesinin kodu.
Not: Sistem Tercihleri'nde size AppleScript yardımcı programına erişmeyi unutmayın.
Kawa Bulundu - tam olarak ihtiyaçlarınızı karşılamak için oldukça basit bir uygulama. Doğrudan gerekli giriş kaynağına geçmek için kısayolları ayarlayın.
Bu bağlantının nasıl yapılacağı ile ilgili bir video var. Zaten "command + space" olan bir hotcake var, ancak spotlight kısayol tuşu da "command + space". Spotlight kısayol tuşu over-overers, böylece dil anahtarı oluşmaz. Bağlantıdaki video kısayol tuşunu nasıl değiştireceğinizi gösterir, böylece kısayol tuşunu değiştirebilirsiniz.
İyi şanslar,