انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: mFat در 27 آبان 1388، 01:05 ب‌ظ

عنوان: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: mFat در 27 آبان 1388، 01:05 ب‌ظ
حتما برای شما هم گاهی پیش میاد که بخواهید فارسی تایپ کنید ولی انگلیسی تایپ بشه
یا بالعکس
کلی وقته کاربرا برای اصلاح این اشتباهات تلف میشه
آدم گاهی یادش میره کیبورد رو سوئیچ کنه یا اشتباه می کنه

حالا اگر بشه در محیط گنوم روی یک متن لاتین راست کلیک کرد و اونرو به فارسی convert کرد این مشکل حل میشه.
یعنی هر حرف لاتین انتخاب شده به معادل فارسیش convert بشه.
من خودم برنامه نویسی نمی دونم ولی اگر کسی از دوستان بتونه اینکارپ بکنه به همه کاربران فارسی زبان خدمت کرده.
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: coveringbyme در 27 آبان 1388، 06:37 ب‌ظ
منظور شما برنامه ای است که بتواند به طور مثال کلمه sghl رو کاربر اشتباه نوشته معادل اون که سلام می شود را تایپ کنه؟؟ ???
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: mFat در 27 آبان 1388، 06:57 ب‌ظ
بله. یعنی متن رو انتخاب کنه راست کلیک کنه و تبدیل کنه به فارسی .
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: parsibox در 27 آبان 1388، 07:08 ب‌ظ
توی محیط گنوم میخوای باشه یا یه برنامه ی کوچیک بزاریم که کاربر کلمه ای که اشتباه تایپ کرده را اونجا پیست کنه و بعدش تبدیل بشه به فارسیش؟
اگه برنامه ی جدا بخوای من میتونم با c++ بنویسم.
گرچند اول کارمه ولی فکر کنم راحت باشه
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: mFat در 27 آبان 1388، 07:41 ب‌ظ
اینم برای شروع خوبه
ولی اگر بشه این رو در کل سیستم integrate کرد خیلی عالیه
یعنی توی Evolution, Nautilus, gedit و همه برنامه ها جواب بده
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: parsibox در 27 آبان 1388، 08:06 ب‌ظ
شما میدونی چطوری میشه یه برنامه ی اونجوری نوشت؟که کلا به کلیک راست اضافه بشه؟
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: mFat در 27 آبان 1388، 08:33 ب‌ظ
نه متاسفانه من برنامه نویسی نمی دونم
گفتم شاید عزیزانی که مثل شما برنامه نویس هستند از این پست ایده بگیرند
در ضمن یک اکستنشن اینجوری برای فایرفاکس هم خیلی خوبه
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: parsibox در 27 آبان 1388، 08:38 ب‌ظ
اکستنشن فایرفاکس که گلابیه.
کار ۱ روزه.
شما میتونی یه کاری بکنی؟
دقیقا حروفی که باید جایگزین بشند را را لیستشونا به من بده.
فرمتش هم اینجوری باشه.
harf['engelisi']='farsi';
مثلا اینجوری باشه :
harf['s']='س';من تا یک شنبه گیر دانشگاهم.ولی یک شنبه برات ردیفش میکنم.
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: mFat در 27 آبان 1388، 08:50 ب‌ظ
من هم کار ترجمه دارم که 1 شنبه باید تحویل بدم
از ۲ شنبه مشغول میشم. خوبه؟
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: parsibox در 27 آبان 1388، 08:56 ب‌ظ
باشه.
پس این حروف را شما آماده کن.
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: یه انقلابی در 27 آبان 1388، 11:50 ب‌ظ
با سلام
اینم لیست . فقط اونهایی که باید با shift نوشت رو ننوشتم :
harf['q']='ض';
harf['w']='ص';
harf['e']='ث';
harf['r']='ق';
harf['t']='ف';
harf['y']='غ';
harf['u']='ع';
harf['i']='ه';
harf['o']='خ';
harf['p']='ح';
harf['[']='ج';
harf[']']='چ';
harf['a']='ش';
harf['s']='س';
harf['d']='ی';
harf['f']='ب';
harf['g']='ل';
harf['h']='ا';
harf['j']='ت';
harf['k']='ن';
harf['l']='م';
harf[';']='ک';
harf[''']='گ';
harf['z']='ظ';
harf['x']='ط';
harf['c']='ز';
harf['v']='ر';
harf['b']='ذ';
harf['n']='د';
harf['m']='پ';
harf[',']='و';
یا علی
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: mFat در 27 آبان 1388، 11:55 ب‌ظ
دست شما درد نکنه مطمئنا کاربران استقبال می کنند
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: parsibox در 27 آبان 1388، 11:56 ب‌ظ
ممنون.
در اولین فرصت اکستنشن فایرفاکسش را اول مینویسم.
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: Mehrab در 28 آبان 1388، 01:20 ب‌ظ
این سرویس گوگل دقیقا یه همچین کاری انجام می‌ده. حداقل شاید بتونید برای نوشتن افزونه فایرفاکس از API اون استفاده کنید تا کار راحت‌تر بشه:
http://www.google.com/transliterate/
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: mFat در 28 آبان 1388، 01:32 ب‌ظ
Mehrab سرویس transliterate بدرد وقتی می خوره که شما عمدا پینگلیش تایپ کرده باشید.
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: جادی در 28 آبان 1388، 06:12 ب‌ظ
۱) حالا حتما باید «مرد» باشه؟ (: زن باشه قبول نیست؟
۲) منطقی تر اینه که گاه گداری یک نگاه به مانیتور هم بندازی یا تایپ ده انگشتی تمرین کنی که تا آخر عمر برات می مونه.
۳) به هرحال اگر یک نفر برنامه نویس اینو بنویسه خوبه (:
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: mFat در 28 آبان 1388، 07:14 ب‌ظ
قبول دارم باید تایپ ده انگشتی یاد بگیرم ولی خوب این برنامه هم می تونه مفید باشه.
این سوییچ کردن مداوم وقتی که میخوای تو جمله فارسی لاتین تایپ کنی واقعا خسته کننده و گیج کننده است.
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: parsibox در 30 آبان 1388، 06:40 ب‌ظ
سلام
دوستان یه چیزی آماده کردم.
خودتون هم میتونید هر حرف یا هر علامتی را خواستید بهش اضافه کنید.
تست کنید ببینید مشکلی نداره.
روی لینک زیر کلیک راست کنید و سیوش کنید
http://mohsendavari.com/replace_fa.xpi
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: mFat در 30 آبان 1388، 06:49 ب‌ظ
من برای تست اسم خودم رو تایپ کردم بعدز کپی کردن به داخل کادر مربوطه این پیام رو داد: SyntaxError: unterminated character class
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: parsibox در 30 آبان 1388، 06:52 ب‌ظ
الان درستش میکنم.
چند دقیقه صبر کنید
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: mFat در 30 آبان 1388، 07:24 ب‌ظ
من تا صبح در خدمتتم!
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: parsibox در 30 آبان 1388، 07:53 ب‌ظ
درست شد.
یه بار دیگه دانلود کنید.
مشکلش با علامت ها بود.
درست شد
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: mFat در 30 آبان 1388، 08:12 ب‌ظ
خیلی خوبه الان کار کرد. دستتون درد نکنه.
اگر بشه پنجره باز نشه و با یک راست کلیک کار انجام بشه خیلی عالی میشه.
چرا که اگه جند مرحله ای باشه کابر ترجیح میده از اول تایپ کنه.
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: parsibox در 30 آبان 1388، 08:17 ب‌ظ
میدونم ولی یه اروری میداد.
خیلی ارور بی ربطی بود.
نمیتونست متوجه بشه که فانکشن replace جاوااسکریپت چی هست!
این ارور را تاحالا ندیده بودم.
الان هم توی راست کلیک هست.
میتونی متن را باهاش انتخاب کنی و بزنی انتخاب متن.
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: mFat در 30 آبان 1388، 08:22 ب‌ظ
 بازم روش کار می کنید؟
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: parsibox در 30 آبان 1388، 08:28 ب‌ظ
بزار بقیه هم دانلود کنند و نظراتشونا بدند.
اگه دوستان پیشنهادی داشتند حتما انجام میدم.
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: سعید رسولی در 30 آبان 1388، 10:16 ب‌ظ
parsibox دست شما درد نکنه.
می‌تونید به منوی راست‌کلیک editable هم اضافه کنید؟ یعنی توی یه editable textview (مثل همین کادر ارسال پاسخ. یا کادر سرچ گوگل)، یه متن رو که سلکت کنیم و راست کلیک می‌کنیم، دو گزینهٔ مثلاً Replace En2Fa و Replace Fa2En اضافه شده باشه و انتخاب یکی از این دو گزینه، درجا متن رو replace کنه.
آها راستی برعکس همین کار رو هم انجام بده(بر اساس همین حروفی که براش تعریف شده)
کلید shortcut هم بشه تعریف کرد خوب میشه.


در ضمن اگه کسی از دوستان بتونه اینو در سطح سیستم‌عامل بنویسه خوب میشه(احتمالاً در سطح X11). مثلاً هر جایی یه متن رو سلکت کنیم و یه کلید خاصی(مثلاً کنترل + کا) رو بزنیم همونجا متن رو replace کنه. البته به منوی راست کلیک فکر نکنم بشه چون باید GTK و Qt و... اصطلاحاً هک بشه(و دوباره کامپایل بشه...)
آخه من معمولاً توی notecase و gedit تایپ می‌کنم نه فایرفاکس (notecase برای یادداشت‌های روزانه مخصوصاً فارسی، gedit هم برای برنامه‌نویسی. قبلاً همه رو توی gedit تایپ می‌کردم)
مطمئنم خیلی‌های دیگه هم زندگی‌شون با gedit می‌گذره.


یکم توقعم زیاد شد... ;D
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: armintirand در 01 آذر 1388، 01:15 ق‌ظ
دوست عزیز برای اینکه به کلیک راست یک اینطور گزینه ای اضافه کنی بعد از کامل شدن کدو شل نویسی میتونی اونو در قسمتhome یوزر خودت ودرون دایرکتوری مخفی .gnome2و در ان درون دایرکتوری ناتیلوس و اسکریپت کپی کنی تا به گزینه کلیک راستت اضافه بشه. راستی اگه هنوز برنامه روننوشتین شاید منم بتونم یک کاری بکنم.
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: parsibox در 01 آذر 1388، 01:20 ق‌ظ
والا من اونقدرا بلد نیستم.
کلیک راست را هم همین الان هم هست ولی ۲ مرحله شده.
چون یک ارور خیلی گنگ میداد مجبور شدم ۲ مرحله ایش کنم.
شورت کات هم تاحالا نساختم ولی فردا سعی میکنم ببینم چی میشه.
====
من برنامه ی تحت سیستم عامل را هنوز شروع نکردم.اگه شما میتونی اینکار را بکنید شروع کنید.
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: abdozzahra در 01 آذر 1388، 10:47 ق‌ظ
اگر امکانش بود که توی کادر مورد نظر کلمه اشتباه نمایش داده میشد و فقط نیاز به تایید داشت عالی میشد

یعنی قبلش کاربر رو مجبور به مارک کردن اون عبارت میکردید و موقع فراخوانی برنامه کلمه مارک شده خودبه خود میومد توی باکس ریپلیس
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: parsibox در 01 آذر 1388، 12:09 ب‌ظ
اگر امکانش بود که توی کادر مورد نظر کلمه اشتباه نمایش داده میشد و فقط نیاز به تایید داشت عالی میشد

یعنی قبلش کاربر رو مجبور به مارک کردن اون عبارت میکردید و موقع فراخوانی برنامه کلمه مارک شده خودبه خود میومد توی باکس ریپلیس
(http://mohsendavari.com/select.png)
الان مگه توی منو براتون اینا نمیاره؟
اگه اکستنشنی را میشناسید که میتونه بعد از از سلکت کردن خودش کاری انجام بده اسم اکستنشن را بگید تا بررسیش کنم و اضافه کنم
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: دانیال بهزادی در 30 فروردین 1389، 02:54 ب‌ظ
سلام. ممن.ن بابت زحمتی که کشیدین. یه مشکل دارم و دو تا پیش‌نهاد:
مشکل: حروف شیفت‌دار به همون صورت انگلیسی (با حروف یزرگ) می‌مونن. یعنی H نمی‌شه آ و همون H می‌مونه
پیش‌نهاد یک: نیازی به باز کردن یه پنجره‌ی جداگونه نیست. بهتره که وقتی روی عبارت «تبدیل متن انتخاب شده» کلیک می‌کنیم، مستقیما عبارت انتخاب شده رو برگردونه و همون‌جا، جا گذاری کنه.
پیش‌نهاد دو: کاش عکس این عمل هم ممکن بود. یعنی وقتی متن انگلیسی رو با لی‌اوت فارسی می‌زنی با انتخاب اون و زدن «تبدیل متن انتخاب شده» به فارسی برگرده. برای پیاده‌سازی‌اش هم فکر کنم فقط لازم باشه کاراکتر اول رو چک کنی و ببینی اگه جزو [a,z|A,Z|0,9] هست، انگلیسی و در غیر این صورت فارسیه
عنوان: پاسخ به: یه مرد پیدا شه اینو بنویسه
ارسال شده توسط: sasan67 در 30 فروردین 1389، 04:43 ب‌ظ
سلام
دوستان یه چیزی آماده کردم.
خودتون هم میتونید هر حرف یا هر علامتی را خواستید بهش اضافه کنید.
تست کنید ببینید مشکلی نداره.
روی لینک زیر کلیک راست کنید و سیوش کنید
http://mohsendavari.com/replace_fa.xpi
من که نفهمیدم این چی بود.میشه یک کم توضیح بدی؟