दाएँ Option / Command key से Korean/English input switch करने में मदद करने वाला एक app बनाया है। (macOS)
(releases.noctiluca.app)मैं macOS के लिए एक remote control app बना रहा हूँ, और इसी दौरान मिली समझ के आधार पर मैंने 'Sejong98' नाम का एक app बनाया है, जो दाएँ Option / Command key से Korean/English input switch करने में मदद करता है.
फीचर
-
नीचे दी गई keys के लिए 'Korean/English switch', 'Korean input में switch', 'English input में switch' action assign किए जा सकते हैं.
- दायाँ Command
- दायाँ Option
- Shift + Space
-
Vim users के लिए फीचर: Escape key दबाने पर English input में switch करने का फीचर देता है.
अब तक programs के जरिए Korean/English switch करना क्यों संभव नहीं था? / फिर यह app इस समस्या को कैसे हल करता है?
macOS में HIToolbox नाम के framework द्वारा दिए गए TISSelectInputSource() family API के जरिए input language switch की जा सकती है.
लेकिन ये APIs असल में classic Mac OS दौर के Carbon API का हिस्सा हैं, और लगता है कि अब इनका maintenance नहीं होता. इसलिए इन APIs को call करने पर Korean/Chinese/Japanese language switching लगभग probabilistic तरीके से काम करती है. कभी Korean input होता है, कभी English input होता है ... कुछ ऐसा.
लेकिन यह पुष्टि हुई कि API call के बाद अगर किसी दूसरे app में जाकर वापस आया जाए, तो Korean input में switch होना हमेशा सही तरह से सुनिश्चित होता है. Sejong98 इसी बिंदु को लागू (abuse) करके इस समस्या से जितना संभव हो सके बचता है.
Sejong98 में 1x1 का एक invisible empty window बनाया जाता है, और दायाँ Command key दबते ही जितनी जल्दी हो सके उस empty window पर जाकर फिर मूल app में वापस आ जाता है. ऐसा करने पर window frame एक पल के लिए flicker होता है, लेकिन Korean/English switch हमेशा सफल हो जाता है.
अभी कोई टिप्पणी नहीं है.