سه‌شنبه ۲۹ اسفند ۱۴۰۲ |  عضویت / ورود

برنامه‌ای کوچک برای دردسری بزرگ! (رفع دردسر تایپ حروف انگلیسی به جای حروف فارسی)


آپدیت: محصول جدید ما با نام Linga جایگزین مجیکفا شده است؛ آن‌را بررسی کنید:

Linga (لینگا)؛ برنامه‌ای برای پیشگیری و درمان تایپ اشتباه به زبان دوم کیبورد

توجه: اگر دنبال یک برنامه خارجی برای تبدیل حروف فارسی اشتباه به انگلیسی و برعکس می‌خواهید، این مطلب را که بعداً نوشته شده است مشاهده نمایید:
با ochepyatka دیگر نگران تایپ اشتباه انگلیسی به جای فارسی (و برعکس) نباشید!

یکی از بزرگ‌ترین مشکلات کاربرانی که دو زبان روی سیستم خود دارند، مثل ما فارسی زبان‌ها که هم فارسی داریم و هم انگلیسی، این است که دائم باید بین دو زبان سوئیچ کنند!

این وسط، گاهی اوقات شما حواستان نیست و در حالی که مثلاً قصد داشته‌اید فارسی بنویسید، زبان شما روی انگلیسی تنظیم شده بوده است!! پس احتمالاً شاهد چنین حروفی هستید:

fsl hggi hgvplk hgvpdl

مطمئنم به این مشکل برخورده‌اید، اینطور نیست؟

آیا می‌توانید جمله بالا را بخوانید؟

من قصد داشته‌ام بنویسم: « بسم الله الرحمن الرحیم » اما کیبورد در حالت انگلیسی بوده و آن حروف را می‌بینید!

طبیعتاً باید هر چه نوشته‌اید را پاک کنید و دوباره تایپ کنید.

این مشکل برای امثال بنده که دائماً در حال تایپ هستیم، خیلی خیلی اعصاب خردکن است!!

به همین دلیل امروز فرصتی دست داد که بنشینم و برای رفع این مشکل یک برنامه برای خودم بنویسم. اسمش را گذاشتم:

MagicFa

https://img.aftab.cc/news/magicfa.gif

مجیکفا کاربری ساده‌ای دارد:

- اگر متنی را اشتباه تایپ کردید، آن را انتخاب و کپی کنید.

- کلیدهای CTRL+SHIFt+C را بزنید.

- حالا Paste کنید. همین!

روش کار برنامه:

وقتی متنی که اشتباه تایپ شده است را کپی می‌کنید، واد حافظه clipboard می‌شود. وقتی مجیکفا را اجرا می‌کنید، حافظه clipboard را می‌خواند، حروف را یکی یکی اصلاح می‌کند و متن تصحیح شده را جایگزین متن قبلی در clipboard شما می‌کند. حالا می‌توانید متن تصحیح شده را به جای متن اشتباه، Paste کنید.

- مجیکفا هم از فارسی درهم به انگلیسی و هم از انگلیسی درهم به فارسی برگردان می‌کند.

قبل از دانلود، به نکات زیر توجه نمایید:

- مجیکفا نیازی به نصب ندارد.

- مجیکفا محیط کاربری ندارد. یعنی منتظر نباشید پنجره خاصی باز شود. فقط یک لحظه باز می‌شود، متن را اصلاح می‌کند و سریعاً بسته می‌شود.

- مجیکفا در حافظه مقیم نمی‌شود که بخواهد مزاحم کار شما شود. هر وقت اشتباه تایپی داشتید، یک لحظه اجرا می‌شود و سریعاً و به طور کامل بسته می‌شود.

- این برنامه بر اساس dot NET Framework نسخه 2 نوشته شده است. پس باید حتماً روی سیستم شما این فریم‌ورک باشد تا برنامه اجرا شود. (معمولاً روی سیستم افراد حرفه‌ای‌تر موجود است. اما به هر حال، اگر دانلود کردید و دیدید کار نمی‌کند، می‌توانید این فریم‌ورک را از اینجا دانلود و نصب کنید. در کل فریم‌ورک مایکروسافت برای خیلی از برنامه‌ها نیاز است. سعی کنید همیشه آخرین نسخه آن را روی سیستم نصب کنید. آخرین نسخه تا این لحظه، نسخه 4 است.)

- بهتر است برای برنامه کلید میان‌بر دلخواه خود را تعریف کنید تا بتوانید در همه جای ویندوز با فشردن (مثلاً) کلیدهای Ctrl+Shift+C مجیکفا را فعال کنید. اگر نمی‌دانید چطور برای یک فایل یا برنامه کلید میان‌بر تعریف کنید، به این آموزش مراجعه نمایید. اما برای حرفه‌ای‌ترها خیلی سریع توضیح می‌دهم:

مجیکفا را دانلود کنید و در جایی از هارد خود قرار دهید. یک Shortcut از آن روی دسکتاپ بگیرید. روی Shortcut کلیک راست کنید و Properties را انتخاب کنید. در تب Shortcut در بخش Shortcut key کلیدهای میانبر مورد نظر خود را فشار دهید تا ثبت شود. مثلاً Ctrl و Shift و C را همزمان فشار دهید. از این به بعد با فشردن آن کلیدها در هر کجای ویندوز، مجیکفا اجرا می‌شود.

- پس در حالت کلی و بعد از تعریف کلید میان‌بر، نحوه استفاده از برنامه به این صورت خواهد بود:

-- متن اشتباه را انتخاب کنید. (فراموش نکنید که کلیدهای Shift+Home یک خط متن را انتخاب می‌کند)
-- برای کپی کردن متن، کلیدهای Ctrl+C را فشار دهید.
-- حالا باید مجیکفا را اجرا کنید. پس کلیدهای Ctrl+Shift+C را فشار دهید.
-- حالا متن، اصلاح شده و آماده Paste کردن است. پس برای Paste کردن، کلیدهای Ctrl+V را بزنید.

به طور خیلی خلاصه:

1- Shift+Home
2- Ctrl+C
3- Ctrl+Shift+C
4- Ctrl+V

دانلود مجیکفا:

برای دانلود این فایل 40 کیلوبایتی که در عرض چند ثانیه دانلود خواهد شد، روی لینک زیر کلیک کنید:

http://yourl.ir/magicfa

 

توجه: مشخص است که این برنامه الگوریتم بسیار ساده‌ای دارد. اما به هر حال، من کدهای مربوط به پروژه را به زبان C# .NET در ادامه متن خواهم گذاشت تا اگر خواستید به زبان دیگری تبدیل کنید و یا آن‌را تکمیل‌تر و منتشر کنید، بتوانید.

توجه: برای دانلود سورس مجیکفا به زبان C#‎ و همینطور مشاهده توضیحاتی در مورد الگوریتم ما به آدرس زیر مراجعه کنید:
http://yourl.ir/magicfa_source

موفق باشید؛
حمید رضا نیرومند


کدهای برنامه:

در ویژوال استودیو یک پروژه سی شارپ از نوع Windows Form ایجاد کنید و کدهای زیر را در فایل Program.cs کپی کنید:

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsFormsApplication4
{
    static class Program
    {

        ///
        /// The main entry point for the application.
        ///
        [STAThread]
        static void Main()
        {


            string str = Clipboard.GetText();
            string str_new = "";
            char[] alphabet = new char[] { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'w', 'x', 'y', 'z', ' ' };
            for (int i = 0; i < str.Length; i++)
            {


                str.Replace("ریال", "ق");
                switch (Convert.ToChar(str.Substring(i, 1)))
                {
                    //Common Characters
                    case ' ':
                        str_new = str_new + Convert.ToString(' ');
                        break;
                    case ':':
                        str_new = str_new + Convert.ToString(':');
                        break;
                    case '"':
                        str_new = str_new + Convert.ToString('"');
                        break;
                    case '?':
                        str_new = str_new + Convert.ToString('؟');
                        break;
                    case '؟':
                        str_new = str_new + Convert.ToString('?');
                        break;

                    //Farsi to English
                    case 'ض':
                        str_new = str_new + Convert.ToString('q');
                        break;
                    case 'ص':
                        str_new = str_new + Convert.ToString('w');
                        break;
                    case 'ث':
                        str_new = str_new + Convert.ToString('e');
                        break;
                    case 'ق':
                        str_new = str_new + Convert.ToString('r');
                        break;
                    case 'ف':
                        str_new = str_new + Convert.ToString('t');
                        break;
                    case 'غ':
                        str_new = str_new + Convert.ToString('y');
                        break;
                    case 'ع':
                        str_new = str_new + Convert.ToString('u');
                        break;
                    case 'ه':
                        str_new = str_new + Convert.ToString('i');
                        break;
                    case 'خ':
                        str_new = str_new + Convert.ToString('o');
                        break;
                    case 'ح':
                        str_new = str_new + Convert.ToString('p');
                        break;
                    case 'ج':
                        str_new = str_new + Convert.ToString('[');
                        break;
                    case 'چ':
                        str_new = str_new + Convert.ToString(']');
                        break;
                    case 'ش':
                        str_new = str_new + Convert.ToString('a');
                        break;
                    case 'س':
                        str_new = str_new + Convert.ToString('s');
                        break;
                    case 'ی':
                        str_new = str_new + Convert.ToString('d');
                        break;
                    case 'ب':
                        str_new = str_new + Convert.ToString('f');
                        break;
                    case 'ل':
                        str_new = str_new + Convert.ToString('g');
                        break;
                    case 'ا':
                        str_new = str_new + Convert.ToString('h');
                        break;
                    case 'ت':
                        str_new = str_new + Convert.ToString('j');
                        break;
                    case 'ن':
                        str_new = str_new + Convert.ToString('k');
                        break;
                    case 'م':
                        str_new = str_new + Convert.ToString('l');
                        break;
                    case 'ک':
                        str_new = str_new + Convert.ToString(';');
                        break;
                    case 'گ':
                        str_new = str_new + Convert.ToString(''');
                        break;
                    case 'ظ':
                        str_new = str_new + Convert.ToString('z');
                        break;
                    case 'ط':
                        str_new = str_new + Convert.ToString('x');
                        break;
                    case 'ز':
                        str_new = str_new + Convert.ToString('c');
                        break;
                    case 'ر':
                        str_new = str_new + Convert.ToString('v');
                        break;
                    case 'ذ':
                        str_new = str_new + Convert.ToString('b');
                        break;
                    case 'د':
                        str_new = str_new + Convert.ToString('n');
                        break;
                    case 'ئ':
                        str_new = str_new + Convert.ToString('m');
                        break;
                    case 'و':
                        str_new = str_new + Convert.ToString(',');
                        break;
                    case '.':
                        str_new = str_new + Convert.ToString('.');
                        break;
                    case 'ً':
                        str_new = str_new + Convert.ToString('Q');
                        break;
                    case 'ٌ':
                        str_new = str_new + Convert.ToString('W');
                        break;
                    case 'ٍ':
                        str_new = str_new + Convert.ToString('E');
                        break;
                    case '،':
                        str_new = str_new + Convert.ToString('T');
                        break;
                    case '؛':
                        str_new = str_new + Convert.ToString('Y');
                        break;
                    case '٫':
                        str_new = str_new + Convert.ToString('U');
                        break;
                    case 'ة':
                        str_new = str_new + Convert.ToString('I');
                        break;
                    case ']':
                        int t1 = 0;
                        foreach (char c in alphabet)
                        {
                            if (i + 1 < str.Length)
                            {
                                if (c == Convert.ToChar(str.Substring(i + 1, 1)))
                                {
                                    t1 = 1;
                                    break;
                                }
                            }
                        }
                        if (t1 == 1)
                            str_new = str_new + Convert.ToString('چ');
                        else
                            str_new = str_new + Convert.ToString('O');
                        break;
                    case '[':
                        int t2 = 0;
                        foreach (char c in alphabet)
                        {
                            if (i + 1 < str.Length)
                            {
                                if (c == Convert.ToChar(str.Substring(i + 1, 1)))
                                {
                                    t2 = 1;
                                    break;
                                }
                            }
                        }
                        if (t2 == 1)
                            str_new = str_new + Convert.ToString('ج');
                        else
                            str_new = str_new + Convert.ToString('P');
                        break;
                    case '}':
                        str_new = str_new + Convert.ToString('{');
                        break;
                    case '{':
                        str_new = str_new + Convert.ToString('}');
                        break;
                    case 'َ':
                        str_new = str_new + Convert.ToString('A');
                        break;
                    case 'ُ':
                        str_new = str_new + Convert.ToString('S');
                        break;
                    case 'ِ':
                        str_new = str_new + Convert.ToString('D');
                        break;
                    case 'ّ':
                        str_new = str_new + Convert.ToString('F');
                        break;
                    case 'ۀ':
                        str_new = str_new + Convert.ToString('G');
                        break;
                    case 'آ':
                        str_new = str_new + Convert.ToString('H');
                        break;
                    case 'ـ':
                        str_new = str_new + Convert.ToString('J');
                        break;
                    case '»':
                        str_new = str_new + Convert.ToString('K');
                        break;
                    case '«':
                        str_new = str_new + Convert.ToString('L');
                        break;
                    case 'ؤ':
                        str_new = str_new + Convert.ToString('Z');
                        break;
                    case '‍':
                        str_new = str_new + Convert.ToString('X');
                        break;
                    case 'ي':
                        str_new = str_new + Convert.ToString('V');
                        break;
                    case 'إ':
                        str_new = str_new + Convert.ToString('B');
                        break;
                    case 'أ':
                        str_new = str_new + Convert.ToString('N');
                        break;
                    case 'ء':
                        str_new = str_new + Convert.ToString('M');
                        break;
                    case '>':
                        str_new = str_new + Convert.ToString('<');
                        break;
                    case '<':
                        str_new = str_new + Convert.ToString('>');
                        break;
                    case 'پ':
                        str_new = str_new + Convert.ToString('`');
                        break;
                    case 'ژ':
                        str_new = str_new + Convert.ToString('');
                        break;

                    //English to Farsi

                    case 'q':
                        str_new = str_new + Convert.ToString('ض');
                        break;
                    case 'w':
                        str_new = str_new + Convert.ToString('ص');
                        break;
                    case 'e':
                        str_new = str_new + Convert.ToString('ث');
                        break;
                    case 'r':
                        str_new = str_new + Convert.ToString('ق');
                        break;
                    case 't':
                        str_new = str_new + Convert.ToString('ف');
                        break;
                    case 'y':
                        str_new = str_new + Convert.ToString('غ');
                        break;
                    case 'u':
                        str_new = str_new + Convert.ToString('ع');
                        break;
                    case 'i':
                        str_new = str_new + Convert.ToString('ه');
                        break;
                    case 'o':
                        str_new = str_new + Convert.ToString('خ');
                        break;
                    case 'p':
                        str_new = str_new + Convert.ToString('ح');
                        break;
                    case 'a':
                        str_new = str_new + Convert.ToString('ش');
                        break;
                    case 's':
                        str_new = str_new + Convert.ToString('س');
                        break;
                    case 'd':
                        str_new = str_new + Convert.ToString('ی');
                        break;
                    case 'f':
                        str_new = str_new + Convert.ToString('ب');
                        break;
                    case 'g':
                        str_new = str_new + Convert.ToString('ل');
                        break;
                    case 'h':
                        str_new = str_new + Convert.ToString('ا');
                        break;
                    case 'j':
                        str_new = str_new + Convert.ToString('ت');
                        break;
                    case 'k':
                        str_new = str_new + Convert.ToString('ن');
                        break;
                    case 'l':
                        str_new = str_new + Convert.ToString('م');
                        break;
                    case ';':
                        str_new = str_new + Convert.ToString('ک');
                        break;
                    case ''':
                        str_new = str_new + Convert.ToString('گ');
                        break;
                    case 'z':
                        str_new = str_new + Convert.ToString('ظ');
                        break;
                    case 'x':
                        str_new = str_new + Convert.ToString('ط');
                        break;
                    case 'c':
                        str_new = str_new + Convert.ToString('ز');
                        break;
                    case 'v':
                        str_new = str_new + Convert.ToString('ر');
                        break;
                    case 'b':
                        str_new = str_new + Convert.ToString('ذ');
                        break;
                    case 'n':
                        str_new = str_new + Convert.ToString('د');
                        break;
                    case 'm':
                        str_new = str_new + Convert.ToString('ئ');
                        break;
                    case ',':
                        str_new = str_new + Convert.ToString('و');
                        break;
                    case 'Q':
                        str_new = str_new + Convert.ToString('ً');
                        break;
                    case 'W':
                        str_new = str_new + Convert.ToString('ٌ');
                        break;
                    case 'E':
                        str_new = str_new + Convert.ToString('ٍ');
                        break;
                    case 'R':
                        str_new = str_new + "ريال";
                        break;
                    case 'T':
                        str_new = str_new + Convert.ToString('،');
                        break;
                    case 'Y':
                        str_new = str_new + Convert.ToString('؛');
                        break;
                    case 'A':
                        str_new = str_new + Convert.ToString('َ');
                        break;
                    case 'S':
                        str_new = str_new + Convert.ToString('ُ');
                        break;
                    case 'D':
                        str_new = str_new + Convert.ToString('ِ');
                        break;
                    case 'M':
                        str_new = str_new + Convert.ToString('ء');
                        break;
                    case 'F':
                        str_new = str_new + Convert.ToString('ّ');
                        break;
                    case 'H':
                        str_new = str_new + Convert.ToString('آ');
                        break;
                    case 'J':
                        str_new = str_new + Convert.ToString('ـ');
                        break;
                    case 'K':
                        str_new = str_new + Convert.ToString('»');
                        break;
                    case 'L':
                        str_new = str_new + Convert.ToString('«');
                        break;
                    case 'Z':
                        str_new = str_new + Convert.ToString('ؤ');
                        break;
                    case 'C':
                        str_new = str_new + Convert.ToString('ژ');
                        break;
                    case '':
                        str_new = str_new + Convert.ToString('ژ');
                        break;
                    case 'B':
                        str_new = str_new + Convert.ToString('إ');
                        break;
                    case 'N':
                        str_new = str_new + Convert.ToString('أ');
                        break;
                    case '`':
                        str_new = str_new + Convert.ToString('پ');
                        break;


                    default:
                        str_new = str_new + Convert.ToChar(str.Substring(i, 1));
                        break;
                }

            }
            Clipboard.SetText(str_new);

        }
    }
}


[ارسال شده در مورخه : چهارشنبه، 19 آبان، 1389 توسط Hamid]
[ #نرم افزار]



بازدیدها از این مطلب: 34809 بار   امتیاز متوسط :   تعداد آراء: 1   امتیاز دهید:
موضوعات مرتبط: [معرفي سايت]        [نرم افزار]        [اطلاعیه‌های آفتابگردان]        

نظرات طرح شده

نام: [ کاربر جدید ]
ایمیل:

نظر:


اجازه استفاده از تگهای HTML را ندارید


جمع عدد 10 با 14 را در كادر زیر وارد نمایید:
(این كار برای جلوگیری از فعالیت موتورهای اسپمر است)


* توجه: نظر شما بعد از بررسی، نمایش داده خواهد شد.

[بدون موضوع]                توسط rezasystem در مورخه : پنجشنبه، 20 آبان، 1389(لینک نظر)
سلام جناب نیرومند



از این برنامه و آموزش سپاسگزارم


[ ارسال جوابیه ]


جهان بزرگی (امتیاز : 0)(لینک نظر)
توسط جهان بزرگی در مورخه : شنبه، 22 آبان، 1389
سلام

فکر برنامه واقعا عالی است ، به نظرم خیلی ها از جمله من به فکر داشتن همچین برنامه ای بودند چون واقعا بعضی وقت ها حالشان از این موضوع گرفته شده ... من برنامه را نصب کردم - در ویندوز7- اما بگیر نگیر دارد ، یعنی بعضی وقت ها به خوبی کار می کند ولی بعضی مواقع در قدم آخر یعنی وقتی کلیدهای اجرای برنامه را فشار مدهم پنجره غیر فعال می شود و باید قبا از کلید های پیست -آخرین مرحله -یکبار دیگر باید با موس در پنجره آدرس بار کلیک کرد و متن را انتخاب و بعد پیست کرد . برای نوشتن نامم در فیلد نام نظر خواهی که اصلا نوشته تغییری نکرد . در برنامه ی ورد 2010 هم تست کردم چند بار جواب داد و چند بار هم دو مشکل بالا پیش آمد ....

امیدوارم با راهنمایی یا اصلاح مشکل من با برنامه حل شود .


[ ارسال جوابیه ]

    Re: جهان بزرگی (امتیاز : 1)
    توسط Hamid در مورخه : یکشنبه، 23 آبان، 1389
    سلام؛

    بله، متأسفانه فعلاً برنامه یک ضعف دارد و آن اینکه بعد از اجرای مجیکفا، تمرکز از روی پنجره جاری برداشته می‌شود. باور کردنش سخت است، اما من بیش از دو روز وقت صرف پیدا کردن راه حلی برای این موضوع کردم، اما هنوز هیچ کس نتوانسته در ویندوز برای این قضیه راهی بیابد. مگر اینکه برنامه در حافظه مقیم شود که خوب، با توجه به اینکه این مشکل چندان زیاد رخ نمی‌دهد، نمی‌صرفد یک برنامه را همیشه در حافظه مقیم کنیم.



    اما خود من یک راه برای رفع این مشکل دارم که البته قبول دارم که مراحل را طولانی می‌کند و شاید پاک کردن و دوباره نوشتن بهتر باشد. اما اگر نوشته طولانی را اشتباه نوشتید، شاید این راه سریع‌تر از پاک کردن و دوباره نوشتن باشد.

    راه حل این است که بعد از اینکه کلیدهای CTRL+SHIFT+C را زدید و مجیکفا اجرا شد و تمرکز از روی پنجره جاری برداشته شد، کلیدهای Alt+Tab را دو بار بزنید تا تمرکز روی پنجره برگردد و حالا Paste کنید... همین.

    یعنی مراحل اینطور می‌شود:

    Shift+Home

    Ctrl+C

    Ctrl+Shift+C

    Alt+tab

    Alt+tab

    Ctrl+V



    البته من امیدوارم با کمی تحقیق بیشتر بتوانم راهی پیدا کنم که وقتی با اجرای مجیکفا تمرکز از یک پنجره گرفته می‌شود، با بسته شدن آن، دوباره تمرکز به پنجره برگردد...



    اگر راه حلی یافتم، در همین مطلب بیان خواهم کرد.


    [ ارسال جوابیه ]

      Re: جهان بزرگی (امتیاز : 1)
      توسط Hamid در مورخه : یکشنبه، 23 آبان، 1389
      سلام؛

      بالاخره تونستم با یک ترفند این معضل رو رفع کنم.

      دو مورد رفع ایراد شد:

      اول اینکه دیگه تمرکز از روی پنجره مورد نظر برداشته نمی‌شه. و فقط کافیه متن رو کپی کنید، Ctrl+Shift+C رو بزنید و Paste کنید.

      دوم اینکه قبلاً اگر کاربر مثلاً یک فایل رو کپی می‌کرد و مجیکفا رو اجرا می‌کرد، مجیکفا قفل می‌کرد، چون هیچ متنی رو پیدا نمی‌کرد که بخواد برگردان کنه.

      حالا اگر شما یک فایل در کلیپ‌بوردتون باشه، مجیکفا هشدار می‌ده که هیچ متنی در کلیپ‌بورد یافت نشد...



      دوستان، دوباره از لینک بالا دانلود کنند، این مشکلات رفع شده.

      موفق باشید.

      حمید رضا نیرومند

      23 / 8 / 1389


      [ ارسال جوابیه ]

        Re: جهان بزرگی (امتیاز : 0)
        توسط کاربر مهمان در مورخه : چهارشنبه، 17 اسفند، 1390
        سلام

        میشه این ترفند رو به ما هم یاد بدید؟

        ممنون


        [ ارسال جوابیه ]


جهانبزرگی (امتیاز : 0)(لینک نظر)
توسط جهانبزرگی در مورخه : یکشنبه، 23 آبان، 1389
سلام

از پی گیریتان واقعا متشکرم ،بله مشکل حل شده ولی هنوز یک مورد باقی مانده ، بعضی وقت ها -یعنی بیشتر وقتها-در مر-حلهی آخر که پیست می کنم نوشته از حالت سلکت شده - رنگی -خارج می شود و لی اتفاقی نمی افتد ، حالا اگر یک بار دیگر پیست کنیم نوشته ی تصحیح شده در کنار نوشته ی قبلی می آید ...

به نظرم بهترین و مطمئن ترین کار این است که قبل از پیست در مرحله ی آخر کلید دلیت را یکبار بفشاریم تا نوشته ی تصحیح شده را برایمان بیاورد ...

نمی دانم شما هم این مشکل را داشته اید یانه ....

ممنون


[ ارسال جوابیه ]


جهان بزرگی                توسط جهان بزرگی در مورخه : یکشنبه، 23 آبان، 1389(لینک نظر)
سلام

چندین بار دیگر برنامه را آزمایش کردم و باید بگویم که خیلی کم مشکل یش می آید که آن هم بعضا به خاطر درست نفشردن کلید هاست ؛ خواستم مطلب با لا را که نوشته بودم بیشتر وقت ها تصحیح کرده باشنم

باز هم ممنون.....


[ ارسال جوابیه ]


جهان بزرگی (امتیاز : 0)(لینک نظر)
توسط جهان بزرگی در مورخه : سه شنبه، 25 آبان، 1389
سلام

بعد از چند روز استفاده از این نرم افزار به نظرم ترتیب استفاده اگر به این صورت باشد بهتر و موثرتر تر خواهد بود :

Ctrl+a یا Shift+Home

Ctrl+C

Ctrl+Shift+C

Delete

Ctrl+V


[ ارسال جوابیه ]

    Re: جهان بزرگی (امتیاز : 1)
    توسط Hamid در مورخه : سه شنبه، 25 آبان، 1389
    سلام و ممنون.

    اما نیازی نیست کلید Delete رو بزنید، وقتی انتخابه، خیلی راحت Paste کنید دیگه...

    کلی برنامه نوشتیم که اون بخش انتخاب شده همونطور بمونه و آماده Paste کرده باشه :)



    به هر حال، هر طور افراد راحت‌ترند همونطور کار کنن...


    [ ارسال جوابیه ]

      Re: جهان بزرگی (امتیاز : 0)
      توسط کاربر مهمان در مورخه : چهارشنبه، 26 آبان، 1389
      سلام

      خوب تو نظر قبلی نوشتم که بعضی وقتها متن از حالت انتخاب شده خارج می شه و بعد از پیست اتفاقی نمی افته و یا باید دوباره انتخاب کرد تا پیست درست عمل کنه و یا اینکه دلیت کرد تا آماده ی پیست بشه . این مشکلو تو نظر قبلی نوشتم و چون جوابی ندادید گفتم یا مفهوم نبوده و یا اینکه با این مشکل مواجه نشدید ...

      الان قبل از اینکه این نظر رو ارسال کنم گفتم چند بار دیگه تست کنم ... متوجه مشکل شدم ...!!!! من دستورات رو پشت سر هم اجرا می کردم ، در حالی که الان متوجه شدم وقتی کلید های اجرای برنامه رو زدی باید حدود یکی دو ثانیه صبر کنی تا برنامه اجرا بشه و بعد (پنجره ی برنامه باز و بسته بشه) بعد پیست کرد !!!!

      بابا کارت درسته آقاحمید

      ممنون از برنامه خوبت ....

      جهان بزرگی


      [ ارسال جوابیه ]


جواد (امتیاز : 0)(لینک نظر)
توسط جواد در مورخه : چهارشنبه، 17 اسفند، 1390
سلام

میتونید کاری کنید که برنامه اول بیاد پنجره رو فعال کنه، بعد خودش یه ctrl + C بفرسته به پنجره فعال، بعد عملیات رو کلیپ برد انجام بده بعد بیاد دوباره یه ctrl + v بفرسته به برنامه


[ ارسال جوابیه ]


محمدرضا (امتیاز : 0)(لینک نظر)
توسط محمدرضا در مورخه : سه شنبه، 13 تیر، 1391
شاید باورتون نشه ولی چندروزی بود که دنباله ی همچین برنامه ای رو گرفته بودم . از هر سایت یا متخصصی جویاش بودم.خیلی خوشحالم که اینجا پیداش کردم. ممنون.


[ ارسال جوابیه ]


مهدی                توسط مهدی در مورخه : جمعه، 17 آذر، 1391(لینک نظر)
برنامه خوبی هست. اما هنوز هم جای کارکردن دارد چون تعدا مراحل زیاد است.

با تشکر


[ ارسال جوابیه ]


آرین (امتیاز : 0)(لینک نظر)
توسط آرین در مورخه : یکشنبه، 17 دی، 1391
با سلام من این برنامه رو دانلود کردم ولی وقتی اجراش میکنم سریع میپره نمیشه توش چیزی نوشت یا کاری کرد


[ ارسال جوابیه ]


[بدون موضوع]                توسط aliarian در مورخه : سه شنبه، 17 بهمن، 1391(لینک نظر)
ممنون

روی ویندوز 8 کار نمیکنه

به محض اجرا بسته میشه


[ ارسال جوابیه ]


محمد (امتیاز : 0)(لینک نظر)
توسط محمد در مورخه : یکشنبه، 29 اردیبهشت، 1392
عالییییییییییییییییییییییییییییی


[ ارسال جوابیه ]


رضا                توسط رضا در مورخه : سه شنبه، 29 مرداد، 1392(لینک نظر)
سلام آقای نیرومند

از این برنامه و آموزش بسیار خوبتون سپاسگزارم.

با اجازه شما از آن در وبلاگم استفاده کردم.

http://tarfandha.blog.ir/post/58

مشکل اصلی این برنامه استفاده از چند شرتکات می باشد که کمی وقت گیر است. برای این که تنها از یک شرتکات استفاده کنیم و از انجایی که خیلی حوصله کد نویسی ندارم دنبال برنامه ای بودم که بتواند چند شرتکات را بصورت متوالی اجرا کند. یعنی مثالا با زدن ctrl + f12 چهار عملیات

1- Shift+Home

2- Ctrl+C

3- Ctrl+Shift+C

4- Ctrl+V

با فاصله زمانی کوتاه و پشت سرهم انجام شود. که برنامه http://www.autohotkey.com/

را پیدا کردم و با نوشتن اسکریپت زیر این عملیات را انجام دادم.



^F12::

send +{Home}

Sleep 500

send ^c

Sleep 500

send ^+c

Sleep 500

send ^v



تنها یک مشکل وجود دارد و آن این است که زمانی که زبان سیستم فارسی است کد بد اجرا می شود. هر چه گشتم مشکل را پیدا نکردم (ظاهرا کد برعکس و بدون در نظر گرفتن کلیدهای ctrl و shift اجرا می شود و خروجی آن تنها vcc است. با توجه به اینکه شما در کد نویسی تبحر دارید لطفا کمک نمائید.

در ضمن به نظر من با استفاده از قابلیت های این برنامه ظاهرا می توان کدهای شما را هم درون اسکریپت جا داد (البته با تغییر زبان برنامه نویسی) و با یک اسکریپت این عملیات را انجام داد. لطفا بررسی کنید.

با تشکر


[ ارسال جوابیه ]

    Re: رضا (امتیاز : 1)
    توسط Hamid در مورخه : سه شنبه، 12 شهریور، 1392
    سلام.

    از این برنامه استفاده کنید:

    http://aftab.cc/article/1033

    با وجود اون برنامه، مجیکفا دیگه باید از روی سایت حذف بشه...


    [ ارسال جوابیه ]

      Re: رضا (امتیاز : 0)
      توسط کاربر مهمان در مورخه : شنبه، 16 شهریور، 1392
      ممنون از راهنمایتون

      فکر نمی کردم چنین برنامه ای در نت موجود باشه.

      اما جالبه با یک جستجو فهمیدم 2 برنامه دیگه هم برای این کار در نت وجود داره.

      1-recaps

      http://www.gooli.org/blog/recaps/



      2-برنامه پیشرفته تر langover

      http://forum.softgozar.com/forum38/thread6648.html


      [ ارسال جوابیه ]


رضا (امتیاز : 0)(لینک نظر)
توسط رضا در مورخه : یکشنبه، 5 مرداد، 1393
یه مشکل داره

اگر تو محیط انگلیسی مثلا نوشته باشیم جوک

اینطوری نشون میده

[,; حالا من اینو کپی می کنی برنامه رواجرا می کنم و دوباره پیست میکم بهم نشون میده:

Pوک


[ ارسال جوابیه ]


علیرضا (امتیاز : 0)(لینک نظر)
توسط علیرضا در مورخه : جمعه، 7 فروردین، 1394
اگر روشی برای تایپ حرف به حرف با صوت از انگلیسی به متن فارسی پیدا کردید.

برایم بفرستید.


[ ارسال جوابیه ]


حامد (امتیاز : 0)(لینک نظر)
توسط حامد در مورخه : شنبه، 26 تیر، 1395
سلام

لطفا مشکل حرف پ رو حل کنید

باور کنید با همین وضع هم هر وقت استفاده میکنم دعاتون میکنم



وقتی مثلا پزشک رو اشتباه مینویسم میشه:

ca;

و نرم افزار شما کارکتر اول رو "پ" نمیشناسه



یا علی


[ ارسال جوابیه ]


آرتان گودرزی (امتیاز : 0)(لینک نظر)
توسط آرتان گودرزی در مورخه : یکشنبه، 8 دی، 1398
ممنون
برای من که کارنکرد(Win 8.1)
امّا ای‌کاش همه‌ی مراحل بایک میانبر قابل اجرا بود.
مثلا :
«انتخاب > ScrollLock و» ادامه‌ی تایپ در زبان بعدی.
یا حتی کامل‌تر :
فقط زدن یک کلید اسکرول‌لاک (انتخاب خودکار محل نشانگر تا ابتدای سطر، تبدیل و جایگذاری متن و سوئیچ زبان و...) ادمه‌ی تایپ


[ ارسال جوابیه ]