Sağdaki Option / Command tuşuyla Korece/İngilizce geçiş yapmayı sağlayan bir uygulama yaptım. (macOS)
(releases.noctiluca.app)macOS için uzaktan kontrol uygulaması geliştiriyordum; bu sırada edindiğim birikime dayanarak, sağdaki Option / Command tuşuyla Korece/İngilizce geçiş yapmayı sağlayan Sejong98 adlı bir uygulama yaptım.
Özellikler
-
Aşağıdaki tuşlara şu eylemleri atayabilirsiniz: "Korece/İngilizce geçiş", "Korece girişe geç", "İngilizce girişe geç".
- Sağ Command
- Sağ Option
- Shift + Space
-
Vim kullanıcıları için özellik: Escape tuşuna basıldığında İngilizce girişe geçiş sağlar.
Şimdiye kadar neden programlar aracılığıyla Korece/İngilizce geçiş mümkün değildi? / Peki bu uygulama bu sorunu nasıl çözdü?
macOS, HIToolbox adlı framework'ün sunduğu TISSelectInputSource() ailesi API'ler üzerinden giriş dilini değiştirebilir.
Ancak bu API'ler aslında klasik Mac OS döneminden kalan Carbon API'lerine ait ve şu anda bakım görmüyor gibi görünüyor; bu API çağrıldığında Korece/Çince/Japonca gibi diller arasında geçiş neredeyse olasılıksal çalışıyor. Bazen Korece giriş oluyor, bazen İngilizce giriş oluyor... şeklinde.
Ancak API çağrısından sonra başka bir uygulamaya gidip geri dönüldüğünde, her zaman Korece girişe geçişin düzgün şekilde garanti edildiği doğrulandı. Sejong98 bu noktayı uygulayarak (abuse ederek) bu sorunu mümkün olduğunca kaçınıyor.
Sejong98 içinde 1x1 boyutunda, görünmeyen boş bir pencere oluşturuluyor ve sağ Command tuşuna basıldığında mümkün olduğunca hızlı şekilde bu boş pencereye geçip ardından asıl uygulamaya geri dönülüyor. Böylece pencere çerçevesi kısa süreliğine titreşse de Korece/İngilizce geçiş her zaman başarılı oluyor.
Henüz yorum yok.