PDA

View Full Version : تغییر زبان صفحه کلید در پایتون



ASedJavad
دوشنبه 21 آذر 1390, 09:55 صبح
سلام
چجوری میشه زبان صفحه کلید رو در پایتون به فارسی یا انگلیسی تغییر داد
البته من این رو برا موبایل میخوام ولی اگه کسی کد اون رو برا اجرا رو pc‌ هم داره بگه شاید تونستم یه کاریش بکنم.

ehp_kz6597
شنبه 26 آذر 1390, 11:41 صبح
سلام
آقا من خیلی گشتم اتفاقا یکی دیگه همین سوال رو اینجا (http://stackoverflow.com/questions/6725041/python-win32api-loadkeyboardlayout-doesnt-change-language-in-idle-shell)پرسیده بود ولی کسی نتونسته بود جواب بده البته بعدا خودش نوشته بود که مشکلش حل شده ولی نگفته بود چطور.
بگذریم ...
من برنامه موبایل تا حالا ننوشتم ولی دوتا راه به نظرم میاد گفتم بگم شاید بشه روش کار کرد :
1- شما میتونی از سی تو پایتون استفاده کنی و از دسترسی سی به توابع API استفاده کنی و کارت راه بیافته (البته تست نکردم که ()win32api.LoadKeyboardLayou تو پایتون جواب میده یا نه)
2-شما بیای و کلید هایی رو که رو گوشی برای این کار استفاده میشه رو به صورت مجازی فشار بدی . یعنی مثلا شما با نگه داشتن دگمه # به منوی تغییر زبان دسترسی داری خب این کار رو به صورت مجازی و با کد انجام بده برای این مورد فکر کنم کارت راحت تر باشه . به لینک های زیر یه نگاه بنداز :
Simulate keystroke in linux with Python (http://stackoverflow.com/questions/5714072/simulate-keystroke-in-linux-with-python)
http://www.rutherfurd.net/python/sendkeys (http://www.rutherfurd.net/python/sendkeys/) + مثال کوچیک (http://www.daniweb.com/software-development/python/threads/139376)
و مخصوصا How to simulate a keypress in PySymbian (http://www.developer.nokia.com/Community/Wiki/How_to_simulate_a_keypress_in_PySymbian)

البته به نظرم بد نیست تو بخش برنامه نویسی موبایل هم بپرسی ببینی دوستان تو زبانهای دیگه چیکار میکنن شاید بیتونی با اون زبان bind کنی
شاید و موفق باشی (-:

ASedJavad
یک شنبه 11 دی 1390, 01:10 صبح
ممنون
میشه راجع به bind کردن یه توضیحی بدید؟

مثلا فرض کنیم فهمیدم که برنامه نویسایی که با c++ برنامه مینویسن، با استفاده از تابع x این کارو انجام میدن.
خب حالا من باید چکار کنم؟

ehp_kz6597
یک شنبه 11 دی 1390, 10:44 صبح
سلام
بسته به اینکه شما بخواین از پایتون در سی و یا از سی در پایتون استفاده کنید میتونید از هدر" python.h " و یا ماژول "ctypes " استفاده کنید
از اونجایی که احتمال زیاد مورد دوم رو بکار میبرید ، لینک های زیر میتونه مفید باشه :
سایت رسمی cython (http://www.cython.org/)
ctypes (http://www.dalkescientific.com/writings/NBN/ctypes.html)
Writing Python/C extensions by hand (http://www.dalkescientific.com/writings/NBN/c_extensions.html)
توسعه پایتون با زبان c/c++ (http://netak.ir/showthread.php?tid=182)
A foreign function library for Python (http://docs.python.org/library/ctypes.html)
?Calling C/C++ from python (http://stackoverflow.com/questions/145270/calling-c-c-from-python)
python and c coupling (http://blog.copyninja.info/2010/07/python-and-c-coupling.html)
و یه مثال جالب (http://stackoverflow.com/questions/3687762/use-of-ctypes-module)