PDA

View Full Version : استفاده از استاندارد صفحه کليد ۲۹۰۱ يا 9147 در برنامه ها



Ahmad Chehreghani
سه شنبه 15 تیر 1389, 22:28 عصر
سلام

تا چند ماه پيش خود بنده از ويندوز XP و از استاندارد 2901 استفاده ميکردم و مشتريان من هم وقتي برنامه هاشونو نصب ميکردن (و يا من براشون نصب ميکردم) بطور خودکار سيستمشون به اين صورت تغيير ميکرد که ي و ک عربي به جاي فارسي بخوره.
الان چند ماهي هستش که به ويندوز 7 ، 64 بيتي مهاجرت کردم و اين ويندوز استاندارد فارسي 9147 رو داره.

سوالاتي که براي خودم پيش اومده (و ممکن هست ديگران نيز اونو تو ذهن داشته باشن) رو اينجا مينويسم.

1- به نظر شما از کدام استاندارد بايد استفاده کنيم؟
2- اين درسته که مشتري رو مجبور به استفاده از يک استاندارد خاص بکنيم؟
3- اگر به سوال 2 جواب خير رو داديد، لطفا بگيد چطور مشکل مشتريان براي جستجوي ي و ک فارسي و عربي رو رفع ميکنيد؟ (به عنوان مثال ممکنه يه مشتري ويندوزش رو از XP و استاندارد 2901 به 7 استاندار 9147 تغيير بده و يا تو يکي از ارگان هاي دولتي که شبکه هستن، يه کلاينت از استاندارد 2901 استفاده بکنه و يکي ديگه از 9147)

جواب هاي خودم :
1- استفاده از استاندارد 9147 به جاي استاندارد 2901
2- خير
3- خوب اينجا دو حالت براي خود بنده پيش مياد:
اول برنامه هاي قديمي هستن که چند سالي هست که داره توشون اطلاعات وارد ميشه و دوم برنامه هاي جديد هستن.
خوب براي برنامه هاي قديمي بايد يک آپديت بنويسم (که نوشتم).
من توي ورود اطلاعات دست مشتري رو باز ميزارم که هرچي دوست داشت تايپ کنه، چون اکثر برنامه هام داراي فرم هاي ورود اطلاعات زيادي هستن. اما توي جستجو، به خاطر اينکه از يک قطعه کد خاص استفاده ميکنم به راحتي ميتونم هر دو نوع حرف عربي و فارسي رو پشتيباني بکنم.

PC2st
سه شنبه 15 تیر 1389, 23:02 عصر
۱) استاندارد 9147 (ولی فکر می‌کنم تفاوتی به لحاظ «ی» و «ک» ندارد و می‌توان آن را کامل‌شدهٔ 2901 دانست).
۲) به نظر من بهتره که مشتری از یک استاندارد خاص پیروی کند.

eshpilen
چهارشنبه 16 تیر 1389, 17:27 عصر
1: کیبورد XP که اشتباه و ناقص بوده از اول و نمیشه روش اصرار داشت. وقتی ما حرف ی و ک فارسی و عربی جدا داریم باید برای خودمون از فارسی استفاده کنیم نه عربی. وگرنه چه نیازی بود که ی و ک فارسی جداگانه ایجاد کنن؟ دوما کیبورد XP امکان تایپ فاصلهء مجازی رو هم نداره. مسلما کیبورد جدیدتر و استانداردتر در آینده غالب میشه و ما هم باید باهاش همکاری بکنیم (البته این به معنای به دردسر انداختن زیادی خودمون و از بین بردن Backward Compatibility نیست لزوما).

2: چطوری مجبورش بکنید؟ با نصب یک Keyboard layout غیراستاندارد؟! مجبور کردن که کلا خوب نیست، وقتی غیراستاندارد و واپسگرا باشه هم که دیگه نور علی نوره!!

3: فکر میکنم خودتون جواب نسبتا کاملی دادید!

اما توي جستجو، به خاطر اينکه از يک اسکريپت خاص استفاده ميکنم به راحتي ميتونم هر دو نوع حرف عربي و فارسي رو پشتيباني بکنم.
اسکریپت؟!
شما دقیقا چه برنامه هایی رو میگید و با چه زبان برنامه نویسی ای هستن؟

Ahmad Chehreghani
چهارشنبه 16 تیر 1389, 20:36 عصر
اسکریپت؟!

اصلاح کردم :)


شما دقیقا چه برنامه هایی رو میگید و با چه زبان برنامه نویسی ای هستن؟

برنامه هاي تجاري که با بانک اطلاعاتي سرو کار دارن. فرقي نميکنه. من خودم دلفي کار ميکنم.

چند لينک در اينباره :

http://vahidnasiri.blogspot.com/2009/12/blog-post.html
http://www.farsiweb.info/howto/win2keyb/
http://www.isiri.org/std/2901.htm
http://fa.farsiweb.ir/mediawiki-fa/images/a/a9/Isiri-9147.pdf

eshpilen
چهارشنبه 16 تیر 1389, 21:34 عصر
منکه روی ویندوز XP دو کیبورد رو همزمان دارم (بنظرم خیلی افراد نمیدونن که میشه). از یکی برای تایپ حرف ی و ک فارسی و همچنین فاصلهء مجازی، و از دیگری برای تایپ عادی بخصوص با فونتهای مخصوص فارسی که برای کیبورد عادی XP طراحی شدن و اصولا با ی و ک فارسی خراب میشن استفاده میکنم.
با آلت+شیفت کیبورد عادی XP رو میارم و بعدش اگر آلت+شیفت+1 رو بزنم یک کیبورد بنام Persian Experimental Standard رو که از یک سایتی دانلود کردم (احتمالا سازندش رو بشناسید) میاره. گاهی در تایپ یک سند Word از هر دو کیبورد استفاده میکنم. اما یه جاهایی مثل اکسل باید مواظب باشم که همه رو با همون کیبورد عادی تایپ کنم، چون مثلا از اکسل بعنوان دفترچه تلفن هم استفاده کردم و اگر حروف ی و ک با هم تفاوت داشته باشن در جستجوها با مشکل مواجه میشم (باید با هر دو کیبورد جستجو کنم).

FastCode
چهارشنبه 16 تیر 1389, 22:02 عصر
shift + ط توی ویندوز = shift + ی توی لینوکس = ي