Saya membuat aplikasi yang memungkinkan pergantian Hangul/Inggris dengan tombol Option / Command kanan. (macOS)
(releases.noctiluca.app)Saya sedang membuat aplikasi kendali jarak jauh untuk macOS, dan berdasarkan pengetahuan yang saya peroleh saat itu, saya membuat aplikasi bernama 'Sejong98' yang membantu agar pergantian Hangul/Inggris bisa dilakukan dengan tombol Option / Command kanan.
Fitur
-
Anda dapat menetapkan aksi 'ganti Hangul/Inggris', 'beralih ke input Hangul', dan 'beralih ke input Inggris' untuk tombol-tombol berikut.
- Command kanan
- Option kanan
- Shift + Sapce
-
Fitur untuk pengguna Vim: menyediakan fungsi untuk beralih ke input Inggris saat tombol Escape ditekan.
Mengapa sampai sekarang pergantian Hangul/Inggris tidak bisa dilakukan lewat program? / Lalu bagaimana aplikasi ini menyelesaikan masalah tersebut?
macOS dapat mengganti bahasa input melalui API keluarga TISSelectInputSource() yang disediakan oleh framework bernama HIToolbox.
Namun, API ini sebenarnya termasuk dalam Carbon API dari era Mac OS klasik, dan tampaknya kini tidak lagi dipelihara. Akibatnya, saat API ini dipanggil, pergantian bahasa ke Korea/Tiongkok/Jepang bekerja nyaris secara probabilistik. Kadang menjadi input Hangul, kadang menjadi input Inggris, dan seterusnya.
Namun, telah dikonfirmasi bahwa setelah pemanggilan API, jika berpindah ke aplikasi lain lalu kembali, peralihan ke input Hangul selalu terjamin berjalan normal. Sejong98 memanfaatkan (mengakali) fakta ini untuk sebisa mungkin menghindari masalah tersebut.
Di Sejong98, dibuat sebuah jendela kosong tak terlihat berukuran 1x1, lalu saat tombol Command kanan ditekan, aplikasi berpindah secepat mungkin ke jendela kosong itu dan kembali lagi ke aplikasi semula. Dengan cara ini, meskipun frame jendela berkedip sesaat, pergantian Hangul/Inggris selalu berhasil.
Belum ada komentar.