guides

चीनी, जापानी और कोरियाई (CJK + IME) के लिए Text Expander

Trofin Sorin-IoanTrofin Sorin-IoanCTO, Lightning Assist22 जुलाई 20268 मिनट पढ़ने
chinesejapanesekoreancjkimetext-expanderkeyboardnon-latin
साझा करें:

चीनी, जापानी और कोरियाई (CJK) के लिए Text Expander

संक्षिप्त उत्तर: चीनी, जापानी और कोरियाई भाषाएँ एक Input Method Editor (IME) के ज़रिए टाइप की जाती हैं — आप ध्वनि-आधारित या आकार-आधारित कीस्ट्रोक टाइप करते हैं, जो टेक्स्ट फ़ील्ड में पहुँचने से पहले अक्षरों में compose होते हैं। As-you-type (inline) expander एप्लिकेशन की कीस्ट्रोक स्ट्रीम को देखते हैं, और जब तक टेक्स्ट IME के composition buffer में होता है तब तक उन्हें कुछ भी उपयोगी नज़र नहीं आता — इसलिए CJK के लिए inline expansion भरोसेमंद तरीके से fire नहीं हो सकता। Lightning Assist CJK इनपुट को पहचान लेता है और अपने-आप Hotkey Mode में बदल जाता है: आप अपने snippet का abbreviation टाइप करते हैं, एक तय किया हुआ shortcut दबाते हैं, और वह expand हो जाता है — Windows, macOS और Linux पर। यह एक input-architecture की सीमा है, कोई bug नहीं, और यही वजह है कि ज़्यादातर text expander चीनी या जापानी keyboard पर चुपचाप कुछ नहीं करते।

अगर आपने CJK keyboard के साथ कोई text expander आज़माया है और उसने "कुछ किया ही नहीं," तो यह गाइड बताती है कि ऐसा ठीक-ठीक क्यों होता है, और भरोसेमंद expansion कैसे पाएँ।

CJK अलग क्यों है: IME Composition Buffer

Latin keyboard पर, जो आप दबाते हैं वही टेक्स्ट फ़ील्ड में पहुँचता है। CJK keyboard पर बीच में एक अतिरिक्त चरण होता है — IME:

  • चीनी: आप Pinyin (जैसे nihao) या एक shape code (Wubi, Cangjie) टाइप करते हैं, IME उम्मीदवार अक्षर दिखाता है, और आप उनमें से एक चुनते हैं — 你好 — जो अंततः दिखता है।
  • जापानी: आप romaji (konnichiwa) टाइप करते हैं → IME उसे kana (こんにちは) में बदलता है → वैकल्पिक रूप से kanji में, फिर आप उसे commit करते हैं।
  • कोरियाई: Hangul jamo टाइप करते समय syllable blocks (안녕하세요) में compose होते हैं।

जब तक आप commit नहीं करते, वह टेक्स्ट IME के composition buffer में रहता है और अभी तक एप्लिकेशन तक नहीं पहुँचा होता। जो text expander एप्लिकेशन-स्तर की कीस्ट्रोक स्ट्रीम को देखता है, उसे composed अक्षर नहीं बल्कि कच्ची ध्वनि-आधारित keys दिखती हैं, और composition के दौरान अक्सर कुछ भी नहीं दिखता। IME के ज़रिए inline expansion को भरोसेमंद तरीके से fire करने का कोई तरीका नहीं है — यह CJK इनपुट के काम करने के तरीके की एक बुनियादी सीमा है, जो हर operating system पर एक जैसी है।

यही वजह है कि सामान्य expander CJK पर फेल हो जाते हैं। यह लोकप्रिय टूल्स में एक दर्ज़, अनसुलझी समस्या है: उदाहरण के लिए, ओपन-सोर्स expander espanso में एक लंबे समय से खुली issue है, जिसमें macOS के चीनी IME के ज़रिए टाइप किए गए Chinese-character triggers कभी fire ही नहीं होते, जबकि उसी मशीन पर English triggers ठीक काम करते हैं।

Lightning Assist CJK को कैसे हैंडल करता है: Hotkey Mode

IME से लड़ने के बजाय, Lightning Assist CJK इनपुट को पहचानता है और उसे अपने-आप Hotkey Mode में भेज देता है — बिना किसी सेटअप के:

  1. आप अपने snippet का abbreviation टाइप करते हैं (एक ASCII abbreviation, या committed CJK टेक्स्ट — जो भी आपने trigger के तौर पर सेट किया हो)।
  2. आप अपना configured global hotkey दबाते हैं।
  3. Lightning Assist पूरा हो चुका टेक्स्ट पढ़ता है और उसे पूरे expansion से बदल देता है।

चूँकि expansion टेक्स्ट के commit होने के बाद trigger होता है — composition को intercept करके नहीं, बल्कि एक जान-बूझकर दबाए गए shortcut से — यह चाहे आपका IME अक्षरों को जैसे भी compose करे, काम करता है, और यह किसी भी एप्लिकेशन में काम करता है: browsers, chat apps, Word, terminals, IDEs। आप hotkey एक बार सेट करते हैं, और हर CJK snippet उसी का इस्तेमाल करता है।

जब ऐप आपका layout पहचानता है, तो वह हर भाषा के लिए एक native उदाहरण greeting भी दिखाता है, ताकि onboarding में आपको कुछ ऐसा दिखे जो आप वाकई टाइप कर सकें:

भाषा Native greeting demo
चीनी (简体/繁體) 你好
जापानी こんにちは
कोरियाई 안녕하세요

चीनी (सरलीकृत और पारंपरिक)

चाहे आप Pinyin, Wubi, Cangjie, या Zhuyin/Bopomofo से टाइप करें, composition-buffer की समस्या एक जैसी ही रहती है, इसलिए चीनी के लिए Hotkey Mode इस्तेमाल होता है। अपना trigger बनाएँ — एक छोटा abbreviation या एक committed चीनी phrase — उसे टाइप करें, और अपना hotkey दबाएँ। Lightning Assist पूरा Unicode स्टोर और expand करता है, इसलिए आपके expansion 汉字, विराम-चिह्न, emoji, और Latin टेक्स्ट का कोई भी मिश्रण हो सकते हैं।

एक व्यावहारिक सेटअप: triggers को छोटा और IME commits के बीच टाइप करने में आसान रखें (zn जैसा दो-तीन अक्षरों का ASCII abbreviation अक्सर सबसे कम घर्षण वाला होता है), और लंबी चीनी सामग्री को expansion पर छोड़ दें।

जापानी

जापानी romaji-kana-kanji रूपांतरण के ज़रिए hiragana, katakana, और kanji को मिलाती है। चूँकि रूपांतरण का यह चरण IME के भीतर होता है, inline detection भरोसेमंद नहीं है — जापानी के लिए Hotkey Mode इस्तेमाल होता है। आपके triggers और expansions かな, 漢字, और Latin का कोई भी संयोजन हो सकते हैं, और trigger टाइप करने के बाद hotkey दबाते ही expansion fire हो जाता है।

कोरियाई

Hangul टाइप करते समय jamo से syllable blocks में compose होता है, वह भी IME के अंदर ही। कोरियाई के लिए Hotkey Mode इस्तेमाल होता है: अपना trigger टाइप करें, shortcut दबाएँ, और snippet — 한글, Latin, या मिश्रित — उसी जगह expand हो जाता है।

CJK Snippets सेट करना

Step 1 — इंस्टॉल करें। 14 दिन के लिए Lightning Assist मुफ़्त आज़माएँ — कोई क्रेडिट कार्ड नहीं। Windows, macOS और Linux पर native।

Step 2 — अपना expansion hotkey सेट करें। Settings में, वह shortcut चुनें जिसे आप snippet expand करने के लिए दबाएँगे। आप इसे एक बार सेट करते हैं; यह हर snippet पर लागू होता है।

Step 3 — अपने triggers बनाएँ। अपने सबसे ज़्यादा इस्तेमाल होने वाले phrase जोड़ें। trigger को छोटा और अलग रखें। यह एक ASCII abbreviation (अपने IME से बाहर निकले बिना तेज़ी से टाइप करने के लिए) या committed CJK टेक्स्ट हो सकता है — आपकी पसंद।

Step 4 — trigger टाइप करें, फिर hotkey दबाएँ। किसी भी ऐप में, trigger टाइप करें और shortcut दबाएँ। snippet तुरंत उसकी जगह ले लेता है।

CJK के लिए Text Expander विकल्पों की तुलना

Lightning Assist TextExpander Espanso
भरोसेमंद CJK (चीनी/जापानी/कोरियाई) expansion हाँ — IME इनपुट को अपने-आप पहचानकर Hotkey Mode में भेजता है desktop CJK trigger व्यवहार के लिए दस्तावेज़ीकृत नहीं टूटा हुआ — खुली issue: चीनी IME triggers fire नहीं होते
स्वचालित IME-aware mode routing हाँ नहीं नहीं (मैनुअल YAML)
Windows हाँ हाँ हाँ
macOS हाँ हाँ हाँ
Linux हाँ नहीं हाँ
पूरी Unicode snippet सामग्री हाँ हाँ हाँ
Voice-to-text (CJK सहित) हाँ (AI Credits) नहीं नहीं
AI writing commands हाँ (AI Credits) नहीं नहीं

TextExpander का कोई native Linux ऐप नहीं है और वह desktop के लिए CJK trigger व्यवहार का दस्तावेज़ीकरण नहीं करता। Espanso मुफ़्त और cross-platform है, लेकिन उसमें एक खुली, अनसुलझी समस्या है जिसमें IME के ज़रिए Chinese-character triggers fire नहीं होते, और उसमें per-keyboard mode का कोई स्वचालित routing नहीं है — सब कुछ हाथ से YAML में configure किया जाता है। Lightning Assist वह है जो IME इनपुट को पहचानता है और तीनों operating systems पर उस mode में बदल जाता है जो वाकई काम करता है।

चीनी, जापानी और कोरियाई में Voice Typing

अगर snippets काफ़ी नहीं हैं, तो Lightning Assist में push-to-talk voice-to-text भी शामिल है: एक hotkey दबाए रखें, बोलें, और आपके शब्द active ऐप में टाइप हो जाते हैं। यह transcription बहुभाषी है और चीनी, जापानी, और कोरियाई को संभालता है, इसलिए जब IME से compose करने की तुलना में यह तेज़ हो, तो आप उसकी जगह बोलकर लिखा सकते हैं। Voice mode keyboard layout से स्वतंत्र है और free tier पर भी काम करता है (AI Speech फ़ीचर्स अलग से खरीदे गए AI Credits इस्तेमाल करते हैं)।

Pricing

Lightning Assist Premium असीमित snippets, folders, और team sharing के लिए $5.99/महीना है, साथ में 14-दिन का मुफ़्त trial और कोई क्रेडिट कार्ड ज़रूरी नहीं। Promo code LIFETIME50 से $2.99/महीना पक्का हो जाता है। सभी plan विवरण देखें

AI फ़ीचर्स (AI Chat, AI Commands, AI Enhance) के लिए Premium ज़रूरी है और वे अलग से खरीदे गए AI Credits इस्तेमाल करते हैं। Push-to-talk voice-to-text (AI Speech) free tier पर भी काम करता है, AI Credits का इस्तेमाल करके।

अक्सर पूछे जाने वाले सवाल

मेरे चीनी/जापानी/कोरियाई IME के साथ inline (as-you-type) expansion क्यों काम नहीं करता?

क्योंकि टाइप करते समय आपका टेक्स्ट अभी भी IME के composition buffer में होता है — वह अभी तक एप्लिकेशन तक नहीं पहुँचा होता, इसलिए as-you-type इंजन उसे भरोसेमंद तरीके से नहीं पढ़ पाता। अनियमित रूप से fire होने के बजाय, Lightning Assist CJK के लिए Hotkey Mode इस्तेमाल करता है: आप trigger टाइप करते हैं और उसे expand करने के लिए एक shortcut दबाते हैं। यह हर IME और हर एप्लिकेशन में लगातार काम करता है।

क्या मेरे triggers और expansions चीनी/जापानी/कोरियाई अक्षरों में हो सकते हैं?

हाँ। Lightning Assist trigger और expansion दोनों में पूरा Unicode सपोर्ट करता है, इसलिए आप 汉字, かな/漢字, या 한글 को स्वतंत्र रूप से इस्तेमाल कर सकते हैं — Latin, विराम-चिह्न, और emoji के साथ मिलाकर भी। फिर भी कई users trigger के तौर पर एक छोटा ASCII abbreviation पसंद करते हैं क्योंकि IME से बाहर निकले बिना उसे टाइप करना जल्दी होता है।

क्या यह हर ऐप में काम करता है — chat, browser, IDE, terminal?

हाँ। Lightning Assist एक native desktop ऐप है जो OS स्तर पर काम करता है, इसलिए expansion सिर्फ़ browser में नहीं बल्कि हर एप्लिकेशन की हर text field में काम करता है। यह कोई browser extension नहीं है।

क्या Lightning Assist अपने-आप पहचान लेता है कि मैं CJK keyboard इस्तेमाल कर रहा हूँ?

हाँ। यह आपके active input source को स्थानीय रूप से पढ़ता है और खुद-ब-खुद CJK के लिए Hotkey Mode में बदल जाता है — अपना hotkey एक बार चुनने के अलावा configure करने के लिए कुछ नहीं है।

क्या कोई मुफ़्त trial है?

हाँ — 14 दिन, कोई क्रेडिट कार्ड ज़रूरी नहीं। यहाँ से डाउनलोड करें

संबंधित गाइड

स्रोत