نبیل
تکنیکی معاون
میں نے سی شارپ میں اردو ایڈیٹر سے متعلق کچھ ابتدائی تجربات کیے ہیں اور یہ نتیجہ اخذ کیا ہے کہ ڈاٹ نیٹ میں اردو ایڈیٹر لکھنے کی اتنی سپورٹ بھی نہیں ہے جتنا میرا اندازہ تھا۔
جیسا کہ میں اپنی ایک اور پوسٹ میں عرض کر چکا ہوں کہ اردو ایڈیٹر کا سب سے بنیادی اصول کی میپنگ ہے۔ سی پلس پلس میں تو یہ کام نسبتاً آسان تھا۔ سی پلس پلس میں محض کی بورڈ ایونٹ میں کیریکٹر کوڈ تبدیل کرنے سے کام چل گیا تھا۔ ڈاٹ نیٹ میں یہ مسئلہ ہے کہ اس میں کی بورڈ ایونٹ کی KeyChar پراپرٹی ریڈ اونلی ہے۔ اس وجہ سے اردو ٹیکسٹ انسرٹ کرنے کے لیے کچھ تردد کرنا پڑتا ہے۔
ایک اور جو انتہائی نامعقولیت کی بات مجھے نظر آئی ہے وہ یہ کہ ٹیکسٹ باکس کی right to left ڈائریکشن کرنے کے بعد دائیں اور بائیں arrow keys بھی الٹ جاتی ہیں، یعنی رائٹ ایرو سے کرسر بائیں جانب جاتا ہے اور لیفٹ ایرو سے کرسر دائیں جانب جاتا ہے۔
میں ذیل میں اس پروٹو ٹائپ کی تفصیل بیان کر رہا ہوں۔ اردو ایڈیٹر پراجیکٹ میں دلچسپی رکھنے والے خواتین و حضرات سے گزارش ہے کہ وہ اس پروگرام کو کمپائل کریں اور نیچے دی گئی ٹاسک لسٹ میں شامل نکات پر ریسرچ کریں اور ان کا حل دریافت کرنے کی کوشش کریں۔
یہ پروٹو ٹائپ ایک بالکل سادہ سی شارپ فارم اپلیکیشن ہے جس میں صرف ایک ملٹی لائن ٹیکسٹ باکس استعمال ہو رہا ہے۔ اس ٹیکسٹ باکس کی RightToLeft پراپرٹی true سیٹ ہے اور اس کا فونٹ اردو نسخ ایشیا ٹائپ پر سیٹ کیا گیا ہے۔ فی الحال اس میں اردو ایڈیٹر والا کی میپنگ کا میکنزم استعمال کیا گیا ہے۔ یہ ذہن نشین رہے کہ بعد میں کی میپنگ کے لیے یونی پیڈ کی ukb فارمیٹ والی میپنگ استعمال کی جائے گی۔
جیسا کہ میں اپنی ایک اور پوسٹ میں عرض کر چکا ہوں کہ اردو ایڈیٹر کا سب سے بنیادی اصول کی میپنگ ہے۔ سی پلس پلس میں تو یہ کام نسبتاً آسان تھا۔ سی پلس پلس میں محض کی بورڈ ایونٹ میں کیریکٹر کوڈ تبدیل کرنے سے کام چل گیا تھا۔ ڈاٹ نیٹ میں یہ مسئلہ ہے کہ اس میں کی بورڈ ایونٹ کی KeyChar پراپرٹی ریڈ اونلی ہے۔ اس وجہ سے اردو ٹیکسٹ انسرٹ کرنے کے لیے کچھ تردد کرنا پڑتا ہے۔
ایک اور جو انتہائی نامعقولیت کی بات مجھے نظر آئی ہے وہ یہ کہ ٹیکسٹ باکس کی right to left ڈائریکشن کرنے کے بعد دائیں اور بائیں arrow keys بھی الٹ جاتی ہیں، یعنی رائٹ ایرو سے کرسر بائیں جانب جاتا ہے اور لیفٹ ایرو سے کرسر دائیں جانب جاتا ہے۔
میں ذیل میں اس پروٹو ٹائپ کی تفصیل بیان کر رہا ہوں۔ اردو ایڈیٹر پراجیکٹ میں دلچسپی رکھنے والے خواتین و حضرات سے گزارش ہے کہ وہ اس پروگرام کو کمپائل کریں اور نیچے دی گئی ٹاسک لسٹ میں شامل نکات پر ریسرچ کریں اور ان کا حل دریافت کرنے کی کوشش کریں۔
یہ پروٹو ٹائپ ایک بالکل سادہ سی شارپ فارم اپلیکیشن ہے جس میں صرف ایک ملٹی لائن ٹیکسٹ باکس استعمال ہو رہا ہے۔ اس ٹیکسٹ باکس کی RightToLeft پراپرٹی true سیٹ ہے اور اس کا فونٹ اردو نسخ ایشیا ٹائپ پر سیٹ کیا گیا ہے۔ فی الحال اس میں اردو ایڈیٹر والا کی میپنگ کا میکنزم استعمال کیا گیا ہے۔ یہ ذہن نشین رہے کہ بعد میں کی میپنگ کے لیے یونی پیڈ کی ukb فارمیٹ والی میپنگ استعمال کی جائے گی۔