الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج كاتب

رائج
بدأه OMLX في 8 يوليو 2005 · 59 رد · 9,070 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

قمت بتصميم برنامج للكتابة اللغة العربية في الأجهزة التي لا تدعمها و أسميته برنامج كاتب، وقد سئمت من البرامج التي تكتب اللغة العربية باستخدام النقر والمنتشرة في الانترنت، لأنها متعبة ومرهقة في آن واحد، وتعود فكرة تصميم هذا البرنامج أني وجدت شفرة في جهازي لا أذكر من أين نزلتها لشخص لا أعرف اسمه ولم يذكره في الشفرة قام بشرح فكرة عمل لوحة افتراضية للغة العربية، ولكنها لم تكن مكتملة ولم يهتم بها صاحبها، وبينما أنا أبحث في ملفاتي وجدت هذه الشفرة فحاولت تشغيلها وبالفعل أعجبتي الفكرة، فقررت أن أطورها كبرنامج مستقل يريحنى من الكثير، وخاصة أن الجامعة معنا في معظم الأجهزة لا تتيح اللغة العربية، وأنا أتعب كثيرا عندما أريد أن أكتب مقالة عليه...

وقد قمت بتصميم هذا البرنامج على منصة الجافا للأضمن أنها تعمل على جميع المنصات التشغيل و جميع الأجهزة،

فالبرنامج يتطلب وجود منصة الجافا ، وبصراحة أنا طورته على الإصدار 1.5 ولم أجربه على الإصدارات السابقة،

وكذلك قمت بكتابته على منصة اللينكس توزيعة أرابيان العربية باستخدام بيئة التطوير Netbeans الإصدار 4.1

و البرنامج جعلته برنامج حر، يمكن لأي شخص أن يعدل فيه ويوزعه و يبيعه بشرط اللإلتزام بترخيص الرخصة

العمومية GPL وقد أرفقت الترخيص والسورس كود في البرنامج فقط قم بفك حزمة .jar كملف ضغط عادي وستجد الشيفرة بداخلها...

أريد أن أسمع أرائكم حول البرنامج ولا تبخلوا علينا بالاقتراحات و إرسال الأخطاء وخاصة أني مبتدئ في عالم الجافا

وأخيرا أريد أن أشكر صاحب الشيفرة الأصلية ولو يتكرم يراسلني على بريدي الإلكتروني

للتحميل من هنا

http://www.geocities.com/omlx2004/kateb.zip

#2

برنامج رائع جدا،

أحب أن أعرف فعاليته في الأجهزة المختلفة ممن جربه!

#3

مشكور أخي أبو مازن على الإطراء

لقد قمت بتجربة البرنامج على المنصات التالية وهو يعمل الآن جيدا:

-منصة أرابيان منصة الجافا 1.5

-منصة سوزي 9.3 منصة الجافا 1.4.2

-منصة الويندوز إكس بي منصة الجافا 1.5

وقمت بإعادة ترجمته تحت منصة 1.4.2

ولكن بعض الأخوة الذين جربوه على منصة اللينكس لم يعمل ،، لا أدري ما الخطأ يمكنك متابعة المناقشات هنا:

http://linux.ma3refah.org/ib/index.php?showtopic=1322&st=0

#4

جرب هذه النسخة التجريبية من برنامج الكاتب برمجة

الإصدار 1.5 التجريبي!

تطوير حسام الملحم

ميزات البرنامج الجديدة:

1- سهولة وضعه كبريمج على الشبكة!

2-سهولة تطويره ليتحمل لغات أخرى!

3-القدرة على القص والنسخ واللصق بحرية كاملة!

4-تغيير اللغة المكتوبة خطأ.

استخدامات البرنامج:

1- ضع هذا البرنامج في أي مكان في الشبكة وليكن في المنتدى، يظهر هذا البرنامج لمن يريد الكتابة بالعربية وليس عنده لوحة مفاتيح عربية! (مشكلة منتشرة) بعد ذلك يمكنه القص واللصق!

2- كنت مستعجلا وكتبت هذا المقال في أي مكان وليكن في برنامج محرر نصوص مثل Word:

اقتباس
fsl hggi hgvplk hgvpdl

hgpl]ggi vf hguhgldk hgvplk hgvpdl lg; d,l hg]dk

لست مضطرا لإعادة الكتابة، فقط انسخ المقال، وألصقه في البرنامج ليتحول تلقائيا إلى:

اقتباس
بسم الله الرحمن الرحيم

الحمدلله رب العالمين الرحمن الرحيم ملك يوم الدين

بالمناسبة هذا ما فعلته الآن!!!

5- إمكانية الكتابة باللغتين معا العربية والانجليزية متى أردت ذلك. وذلك بالضغط على زر تشغيل وإطفاء المحرر الذكي!!

6- الشفرة متوفرة للجميع ومرتبة كثيرا!!!

مع الشكر والتقدير لـ OMLX صاحب البرنامج الأساسي، الذي أعطانا الحق في إمكانية تطوير برنامجه!!

يحتاج هذا البرنامج إلى Java 1.5

ArabicKeyboard.zip

src.zip

#5

الإصدار 1.5

الميزات:

1- إمكانية إخفاء وإظهار لوحة المفاتيح.

2- إمكانية قص الكلام المكتوب باللغة الانجليزية من برنامج خارجي أو من أي مكان إلى البرنامج ليتحول إلى اللغة العربية!

3-إمكانية إضافة لغات أخرى بسهولة ويسر وذلك بكتابة الأحرف المتناظرة في لوحة المفاتيح في ملف نصي عادي! (اتيع الإرشادات في الملف المرفق لو أردت إضافة لغة جديدة)

4-إمكانية تشغيله كبريمج على المتصفح! هذا سيساعد الكثير ممن ليس لديهم لوحة مفاتيح عربية أن يكتبوا بالعربية (أو أي لغة تطلبها الصفحة)

5-وغيرها من الميزات!!

السلبيات:

-ننتظر المجربين!!

يعمل حاليا على المنصة Java 1.5

إذا أردت إضافة لغة جديدة فكل ما عليك هو أن تضيف ملفا إلى البرنامج يشبه الملف "English To Arabic Keyboard.txt" واحفظه على صيغة UTF-8 باستعمال برنامج المفكرة مثلا Notepad.

الملف الأول: مثال لكيفية عمل ملف نصي يحوي اللغة الجديدة!!

الملف الثاني: شفرة البرنامج.

الملف الثالث: البرنامج

ArabicKeyboard.zip

src.zip

Languages.zip

تم تعديل هذه المشاركة بواسطة أبومازن في 17 يوليو 2005 في 02:46

#6

يمكنك الذهاب إلى هنا

http://faculty.kfupm.edu.sa/MISAC/hussam/A...eb%20Applet.htm

لترى البرنامج يعمل على المتصفح!

Applet

#7

رائع جدا

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#8

أنا جربت البرنامج على :

ماندريك لينوكس 10.1 ومنصة جافا 1.5 التحديث الرابع

فيدورا كور ٣ وبنفس منصة الجافا السابقة

ويندوز XP sp2 وبنفس منصة الجافا السابقة

وقد عمل معى البرنامج بشكل جيد وهو جمل جيد أحيى أخى OMLX عليه

#9

السلام عليكم

البرنامج لا يعمل جيدا مع Azerty Keyboard

MPSI/MP* - CPR Tanger

#10

السلام عليكم...

أخي .... أبومازن تشكر على هذا المجهود وللأخ OMLX أيضاً

فهو بحق برنامج أكثر من رائع :rolleyes: .... بارك الله فيكما

لكن لي ملاحظتان :D .....

الاولى لماذا مؤشر الكتابة في أقصى الطرف الايمن ....

لماذا لا تكون هناك محاذاة لليمين قليلا وللأسفل أيضاً.. لكي يظهر البرنامج أكثر أناقة B)

الثانية.... لا داعي من وجود checkbox للـ filter فهذه هي مهمة البرنامج أولا وآخراً...

وبالتوفيق

#11

بصراحة لا أعرف azerty Keyboard!!

يقوم البرنامج بأخذ الأحرف من الملف المرفق مع البرنامج ، مثلا:

z        ئ
x         ء

يغير حرف z إلى ئ!! انظر إلى لوحة مفاتيحك!!

الملف المرفق محفوظ على صيغة UTF-8 وهذه الصيغة على ما أعلم مدعومة من كل الأنظمة حتى كثير من الجوالات!!

أضف إلى ذلك أن الشفرة متاحة لك لتطويرها وهي منظمة جدا! وخاصة لو أردت إضافة لغة إليها!!

وإذا عرفت لماذا لم يعمل البرنامج، فأرجو أن ترفق الخطأ، أو ماذا حصل بالضبط؟

وهل اشتغل البريمج Applet??

وأشكر مساهمتكم!!

#12

بالنسبة للمحاذاة (إلى اليسار وليس اليمين) وإلى الأسفل، فلا أعرف كيف أفعل هذا.... فمكان الكلمات عبارة عن JTextArea بسيط من دون تطوير!!

أحب أن تطوره أنت إن كنت تعرف، أو حاول!!

أما بالنسبة إلى الFilter فأراه مهما، لأنك قد تريد الكتابة بكلمات أجنبية مع العربية!! كما ترى في تعقيبي هذا كتبت بالعربية، وكتبت أيضا كلمتين أجنبيتين (حاوي الكلمات) و(المرشح). فما رأيك، ألن يحتاجها المستخدم؟؟؟

قد أتكلم عن الشفرة لمن يريد تطويرها لاحقا!!

#13

السلام عليكم

البرنامج اشتغل جيدا و لكن لا فائدة له اذا كنت تستخدم Azerty Keyboard

أنت مثلا تستعمل Qwerty Keyboard (انظر الى لوحة مفاتيحك ، الحروف اﻷولى هي Qwerty ، بينما في Azerty Keyboard الحروف اﻷولى هي Azerty ) ، فاذا ضغطت أنت على حرف W سيكتب حرف 'ص' ، و لكن أنا لدي حرف Z بدلا من W ، و اذا ضغطت عليه سيكتب 'ئ' ..

لا أعرف ما اذا كانت الفكرة قد وصلت لك ..

الحل بسيط هو توفير نسختين من البرنامج ، Azerty و Qwerty

صورة كبيرة لل Azerty Keyboard

http://www.ibt.ca/images/AZERTY_1.jpg

MPSI/MP* - CPR Tanger

#14

شكرا على هذه المعلومات الإضافية!!!

جديدة....

أحب أن أجعل البرنامج متكامل! وأحب ممن لديه الوقت أن يشاركنا، ولو كان بالإمكان إرفاق ملف يحوي الحروف المتناظرة في لوحة المفاتيح azerty أو أي لوحة أخرى، أو من أي لغة إلى أي لغة لأصبح نمو البرنامج ملحوظا!!

وأحب ممن لديه الوقت تطوير الواجهة ولاسيما مكان التحرير JTextArea أو يستعمل أي JTextComponent آخر حتى نجمل البرنامج!

معلومة: شفرة البرنامج تحوي تعليقات كاملة حول مبرمج البرنامج OMLX وتاريخ البرنامج، وتاريخ الإصدار 1.5 واسمي وبياناتي..

ولكل مشارك في البرنامج الفرصة في أن يكون اسمه في (حول البرنامج) مع الشكر والتقدير ل OMLX صاحب أول إصدار!!

سؤال: أين يستخدم azerty وهل هو منتشر؟ وهل توجد لوحات أخرى؟؟

#15

السلام عليكم

Azerty Keyboard منتشرة بقوة ، تستعمل غالبا في الدول الفرنكوفونية (التي لغتها الرسمية أو الثانية هي الفرنسية) ، مثل فرنسا و سويسرا و بلجيكا و كندا ، ... و دول المغرب العربي مثل المغرب و تونس ، ... و الدول التي خضعت للاستعمار الفرنسي ، ...

MPSI/MP* - CPR Tanger

#16

اذا عملت كمبايل للسورس المرفق (( سورس ابو مازن ))

يعطيني خطا في السطور الي تحتوى على مثل هذا القوس الزاوية <

private Map<String, Action> textActions;

فما الحل ؟

11_03_06_12_48_57_1142110137Image(_66).jpg

#17

جافا تطورت وأصبحت هناك أوامر جديدة.. آخر إصدار للجافا هي جافا 5 أو جافا 1.5

يلزمك هذا الإصدار إذا أردت ترجمة شفرات البرنامج...

يوجد حل:

عند أي خطأ: احذف هذه الأقواس وما بينها!

أضف بعض التحويرات مثل

textAction.get("Copy Action");
//change it to
(Action)textAction("Copy Action");

ستأخذ منك وقتا..

هذه توفر على المبرمج كثرة الـ Casting القولبة!! مثل

Vector <String>v=new Vector<String>();
v.add("New Version with Geneics");
String word=v.get(0);

في السابق نفعل هذا:

Vector v=new Vector();
v.add("Old Version With No Generics");
String word=(String)v.get(0);

أعتقد أنك الآن تستطيع حل أكثر المشاكل!!

ولو واجهتك مشكلة أخرى فلا تتردد في السؤال!

#18

هنا لمشاهدة آخر إصدار للبرنامج وتحميل الشفرة والبرنامج

http://faculty.kfupm.edu.sa/MISAC/hussam/I...l-Kateb_Program

لمن لديه الوقت، أحب أن يجهز لي ملف يحوي الأحرف المتناظرة بين أي لغة ولغة... وبالخصوص الأحرف الإنجليزية إلى العربية في نظام azerty.

هذا شكل الملف...

English To Arabic (QWERTY)
This is a QWERTY English-Arabic Keyboard. Developped By Hussam-AlMulhim 10/6/1426 H. 
English	Arabic
z	ئ
x	ء
c	ؤ
v	ر
b	لا
n	ى

لاحظ معي الآتي:

The Name of the Dictionary  in the first Line. اسم القاموس أو النظام في (أول سطر من الملف).
About the Dictionary. معلومات حول القاموس، مصممه، تاريخه، (تنويهات في ثاني سطر)
اللغة الأولى	اللغة الثانية (كل منهما في كلمة واحدة) وبعد ذلك الحرف الأول مع نظيره.. مفصولين ب Tab
z	ئ
x	ء
c	ؤ
v	ر
b	لا

لاحظ أن حرف z هو (ئ) في نظام qwerty المنتشر في كثير من الأجهزة!

أرسل الملف إلي.. أو احفظ الملف باسم Language1.txt واحفظه في الملف المضغوط Jar داخل المجلد Languages.. وسترى القاموس يعمل بإذن الله.. الأمر سهل للغاية!!

يدعم الإصدار الأخير إمكانية اختيار القاموس الذي تريد التعامل معه!

يعمل هذا البرنامج على المتصفحات!

#19

لا أعرف كيف أشكرك أخي أبو مازن على هذا الجهد الذي بذلته في تطوير هذا البرنامج

وهو رائع بالفعل ،، ومن رأيي لو تضيف اللغة العربية كواجهة للبرنامج لأن الكثير يتشأم من الإنجليزية ، فهو يكتب الانتشار للبرنامج

تحياتي

#20

أخي أنت من يستحق الشكر، فهو برنامجك وأنت من أعطيتنا أحقية تطويره!

والله فكرة ممتازة، وقد هممت بالشروع في فعل ذلك.. لكني فكرت قليلا ببعض الأمور:

1- أنا لن أنشر البرنامج.

2- البرنامج مفتوح المصدر.

3- جعل الواجهة عربية لا تحتاج إلى معرفة الجافا أو أي لغة برمجة (فقط تغيير الكلمات من الأجنبية إلى العربية). وهذا أمر سهل جدا!

4- أحب من غيري أن يطوره كيف ما شاء، كما أحببتَ أنت من غيرك أن يطوره!

5- لن أحتكر تطوير البرنامج!

6- الشيء الذي أبحث عنه حاليا ليس تطوير الواجهة الرسومية وإنما نظائر الحروف العربية في لوحات مفاتيح مختلفة مثل azerty كما أشرت في الردود السابقة. افتح ملف الجار، وأضف الملف النصي داخله ليصبح جزء من البرنامج دون إعادة ترجمة الشفرة المصدرية!

وأحب ممن يطوره أن يضعه في المنتدى!

تم تعديل هذه المشاركة بواسطة أبومازن في 1 أغسطس 2005 في 17:00

#21

السلام عليكم ورحمة الله وبركاته،،

لدي خبران،، الأول:

تم إنتاج الإصدار 2.1 الجديد من البرنامج، وهو يتفوق على الإصدار القديم بإصلاح صغير في الشفرة،، ربما لم ينتبه البعض أن الأحرف المركبة مثل (لأ) و (لآ) وغيرها كانت لا تعمل وكان البرنامج الإصدار 2.0 يفسرها كحرف (ل) بدون الحرف الثاني.

اكتشفها لنا الأخ caballero

نسأل الله أن يبارك له صنيعه..

الخبر الثاني: هو إدراج لوحة المفاتيح (AZERTY) بعد طور انتظار! وقد تطوع لهذا الأمر الأخ caballero

أرجو أن يتم تجربة البريمج على المتصفح من هنا،،

بريمج الكاتب الإصدار 2.1

كما يمكنك تحميل البرنامج على سطح المكتب من هنا:

http://faculty.kfupm.edu.sa/misac/hussam/T...bicKeyboard.jar

كما يمكنك تحميل الشفرة من هنا:

http://faculty.kfupm.edu.sa/misac/hussam/T...eyboard/src.zip

مع الشكر والتقدير لأخونا caballero

وهكذا تم دعم البرنامج ليستطيع استخدامه الوطن العربي والعالم كذلك!

ملاحظات:

1- حتى الآن ثلاثة أعضاء على الأقل شاركوا في البرنامج.

2- تم إضافة قاموسين جديدين أيضا ليس لهما هدف سوى توضيح ما يمكن فعله بهذا البرنامج!

3- لا أدري ربما توجد أنظمة أخرى،، إذا كنت تستعمل نظاما غير Qwerty و Azerty فأرجو أن تشارك معنا بالقليل من وقتك!

....

ملاحظة: من قال أن المشاريع الجماعية لا تنجح؟

#22

تشكر أخي أبو مازن ،، و أخي caballero

ولكن أين القاموس الثاني ،، لم أجده ،،، ؟؟

#23

الظاهر أن هناك مشكلة ،،

عندما شغلت البرنامج من سطر الأوامر ظهرت القواميس ،،، ولكن عندما أشغله من سطر الأوامر لا تظهر القواميس ..

على فكرة السورس كانه قديم ... وليس آخر تحديث له ،،،

تم تعديل هذه المشاركة بواسطة OMLX في 5 أكتوبر 2005 في 09:55

#24

ما المشكلة بالضبط؟ وماذا يعني:

اقتباس
عندما شغلت البرنامج من سطر الأوامر ظهرت القواميس ،،، ولكن عندما أشغله من سطر الأوامر لا تظهر القواميس ..

جملة غريبة، ماذا يعني إذا (شغلت البرنامج) (أو) (إذا شغلت البرنامج) ،،، تظهر القواميس ولا تظهر القواميس!!

والشفرة قديمة!! ماهو الجديد؟؟

أرجو أن تتأكد،،

إذا شغلت البريمج على صفحتي، أو البرنامج، ستجد أنه يعرض لك في القائمة المنسدلة 4 قواميس!

أرجو أن توضع إن كان هناك مشكلة!!!

بالمناسبة الشفرة عندك، وتستطيع أن تحزمها،، أما القواميس فتستطيع أن تأخذها من المجلد Languages داخل الملف المضغوط ArabicKeyboard.jar!

#25

أخي الكريم ،، آسف على الخطأ ،،

قصدي أني عندما أفتح البرنامج سواء من الأبلت الذي في صفحتك ، او من على سطح المكتب بواسطة النقر مرتين ، فإن البرنامج لا يظهر القواميس فقط يظهر قاموس واحد،،،

عسى أن تكون وضحت الفكرة ،،،

ولكن عندما أشغل البرنامج من على سطر الأوامر بواسطة الأمر التالي:

java hussam.program.katib.MainKatibProgram

فإنه يظهر القواميس ،،،

بالنسبة إلى الشفرة الظاهر أنك أعدت ترتيب الشفرة من جديد ،، وخاصة MainClass

فحدث الشفرة ،، التي وضعتها في الموقع ...

مواضيع مشابهة