PDA

View Full Version : سوال: تغییر زبان ویندوز با گرامر چک



reza1011
یک شنبه 07 تیر 1394, 15:54 عصر
سلام خسته نباشید مطمئننا بارها برای شما هم پیش اومده که زمانی که زبان کیبورد روی فارسی هست موقع تایپ به صورت ستاتیاستیاستایستناینت و یا برعکس زمانی که زبان کیبورد روی حالت انگلیسی هست و شما در حال تایپ کردن کلمات نا مربوط مثل kjgajdghsgdjsagdj هستید

بنده قصد دارم برنامه ساده ای بنویسم که زمانی که این حالت ها پیش میاد و کار بر متوجه نیست درجا اخطار بده و تا کاربر زبان رو سوئیچ نکنه به فارسی یا مثلا انگلیسی از تایپ کردن جلوگیری کنه :لبخند:

بابات تغییرات در زبان پیشفرض یکسری کد ها گیر آوردم


public struct LanguageHelper
{
public static void SetLanguage2English()
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("en-US"));
}
public static void SetLanguage2Farsi()
{
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new CultureInfo("Fa-Ir"));
}



ولی هنوز درگیر پروژه هستم زیرا نیاز به یه دیتابیس چک کردن کلمات داره بعضی از دوستان گفتند که به دو دیتابیس لیست کلمات فارسی و انگلیسی نیاز هست

ولی برام جالببود که اصلا چرا نیاتزی هست که از اول نوشته بشه اینهمه برنامه های ویرایشگر متنی مثل Word,Wordpat-Notepad,Notepad+ حتی همین ویرایشگرهای های متن داخل سایت ها هم گرامر چک داره!! پس نیازی نیست از اول نوشته بشه و مطمئنا سورس این کتابخانه ها برای استفاده توی پروژه های دیکشنری و یا همچین پروژه ای باید باشه !!

حال باز ممنون میشم راهنمایی کنید که این پروژه و ادامه بدم و به نتیجه برسونم :لبخندساده:

alireza264
یک شنبه 07 تیر 1394, 16:17 عصر
سلام
اگه منظورت تایپ تو کنترل های برنامه ست .میتونی موقع ورود به هر کنترل زبان تایپ رو به نوع دلخواه تبدل کنی مثلا در قسمت گرفتن نام فرد به فارسی و در قسمت ایمیل به انگلیسی
word و سایر نذم افزار ها هم از دو منبع 1-الگوریتم زبان 2- فایل حاوی لغات استفاده می کنن

reza1011
دوشنبه 08 تیر 1394, 09:34 صبح
سلام
اگه منظورت تایپ تو کنترل های برنامه ست .میتونی موقع ورود به هر کنترل زبان تایپ رو به نوع دلخواه تبدل کنی مثلا در قسمت گرفتن نام فرد به فارسی و در قسمت ایمیل به انگلیسی
word و سایر نذم افزار ها هم از دو منبع 1-الگوریتم زبان 2- فایل حاوی لغات استفاده می کنن


ممنون ولی خیر منظورم تایپ کردن تو یه کنترل و یه برنامه خاص نیست!!

تمامی محیط هایی که توی ویندوز میشه با هر دو زبان تایپ کرد و می خوام این برنامه کلا نحوه تایپ کردن کاربر رو از همون اول که ویندوز میاد بالا کنترل کنه

یکی از دوستان گفتن می تونی Keylogger بنویسی حالا نمی دونم تو این پروژه اصلا کاربرد داره یا نه چون هدف رکورد کردن نیست فقط و باید به کاربر اخطار بده که داره اشتباه تایپ میکنه