פתרון בעיות כיווניות במשפטים שמסתיימים במילים לועזיות/מספרים

זה המקום לפרסם תוספות והרחבות שבנית עבור Mozilla, כמו תכונות חדשות, ערכות נושא (themes) חדשות או חיפוש במנועי חיפוש ישראליים, או כל דבר אחר. בנוסף, פרסם פה בקשות לפיתוח ואולי מישהו יכתוב אותם. בקשות לתמיכה בשימוש בהרחבות יש לפרסם בפורום המתאים לתוכנה בה אתם משתמשים.

פתרון בעיות כיווניות במשפטים שמסתיימים במילים לועזיות/מספרים

הודעה חדשהעל ידי Prognathous » 13 ספטמבר 2003, 13:53

הבעיות שמתוארות כאן רלוונטיות בעיקר לדפדפנים ותוכנות מבוססות?מוזילה (גקו), לא לאקספלורר. הנה ציטוט מהודעה קודמת שלי בנושא הזה:


כשכיוון הפיסקה עברי, סימני פיסוק מסיימים במשפט שמסתיים במילה אנגלית מופיעים בצד הלא נכון אם הפיסקה הבאה מתחילה במילה אנגלית. הנה דוגמה:

עברית English.
English עברית.

הנקודה שאחרי המילה English הראשונה מופיעה בצד ימין של המילה במקום בצד שמאל.


ניתן לפתור את הבעיה (באופן צולע) ע?י הכנסת תו עם כיווניות עברית לאחר הנקודה במשפט הראשון, כך:

עברית English.א
English עברית.


מכיוון שלא מדובר בפתרון אלגנטי במיוחד, אפשר לשכלל אותו ולהחליף את התו העברי, בתו סמוי בעל כיווניות זהה (ימין?לשמאל).

עברית English.?
English עברית.


התו הזה נקרא RLM (?Right-to-Left Mark) והוא מאוד שימושי גם במצבים אחרים. הסוגריים שמימין למשל היו קופצים לצד שמאל אם לא היו כוללים RLM בתחילתם.
כך זה היה נראה ללא התו המיוחד: RLM (Right-to-Left Mark)
כדי להבין את מקום הכנסת התו, הנה אותה דוגמה כשהפעם התו מוחלף באות א?: RLM (אRight-to-Left Mark)

עכשיו לשאלת המתבקשת, כיצד מקלידים RLM? התקן הישראלי מגדיר ת+AltGr כצירוף הנכון, אבל למיטב ידיעתי אין לכך יישום באף מערכת הפעלה. בחלונות ישנה חלופה אחרת, לא מסובכת במיוחד:

1. עוברים למצב הקלדה עברי ע?י Alt+Shift.?
2. מחזיקים את מקש ה?Alt לחוץ.
3. מקישים במקלדת האלפאנומרית (בצד ימין של המקלדת) את המספר 0254.

מכיוון שהתו סמוי לא תראו שום פידבק שהוא אכן הוקלד, מלבד כמובן בטיפול השונה בכיווניות.

הערות:
* ניתן להקליד תו LRM (?Left-to-Right Mark) לטיפול בבעיות הפוכות ? פיסקה אנגלית שמסתיימת במילה עברית. הצירוף שלו הוא Alt+0253.?
* RLM ו?LRM נתמכים בקידוד יוניקוד (UTF-8), בקידוד Windows-1255 וברוויזיה האחרונה של ISO-8859-8-i הלוגי. הם לא נתמכים בקידוד ISO-8859-8 הוויזואלי.
* אקספלורר 6 תומך כראוי בתווים האלה, אבל אין בהם צורך כמציגים בו דף שמראה את הבעיה הראשונה (עברית English.) השימוש העקרי של התווים האלה בהקשר של הבעיה הזו הוא כשרוצים לוודא שמשתמשי גקו אחרים יוכלו לצפות בכתוב כפי שהתכוונתם שיופיע.

Prog.

עריכה: סטיקי.
נערך לאחרונה על ידי Prognathous בתאריך 18 אוקטובר 2003, 03:35, נערך 2 פעמים בסך הכל.
סמל אישי של המשתמש
Prognathous
משתמש מכור
משתמש מכור
 
הודעות: 941
הצטרף: 15 דצמבר 2002, 13:11

הודעה חדשהעל ידי צחי » 13 ספטמבר 2003, 14:01

בדפי HTML, אפשר לרשום את היישות ;rlm& (או ;lrm&) במקום לזכור מספרים.
בפורומים שמגבילים את השימוש ב-HTML בהודעות (כמו הפורום הזה), יהיה צורך בפתרון שהצעת.
צחי
משתמש מכור
משתמש מכור
 
הודעות: 1763
הצטרף: 31 דצמבר 2002, 01:27

הודעה חדשהעל ידי Prognathous » 13 ספטמבר 2003, 14:11

שימוש נוסף ל?RLM: פתרון בעיית המקף.

שילוב רגיל של מינוס במקום מקף אמיתי: המאה ה-20.
שימוש במקף אמיתי (שלצערנו לא זמין עדיין במקלדת של חלונות): המאה ה?20.
שימוש בתו RLM בין המינוס והמספר: המאה ה-?20. הפתרון הזה ייראה מצויין גם תחת מוזילה וגם תחת אקספלורר (אם כי חושב לציין שעדיין מדובר ב?hack, מינוס אינו מקף).

במקלדות מולטימדיה מסויימות ניתן להגדיר מחרוזות ותווים מיוחדים למקשים הנוספים. מומלץ מאוד להגדיר את תו ה?RLM לאחד מהם. זה חוסך את רוב הטרחה. באותו אופן ניתן להגדיר גם את המקף (Alt+NumPad0206 בזמן הקלדת עברית).

Prog.
סמל אישי של המשתמש
Prognathous
משתמש מכור
משתמש מכור
 
הודעות: 941
הצטרף: 15 דצמבר 2002, 13:11

הודעה חדשהעל ידי Prognathous » 13 ספטמבר 2003, 14:14

צחי כתב:בדפי HTML, אפשר לרשום את היישות ;rlm& (או ;lrm&) במקום לזכור מספרים.
בפורומים שמגבילים את השימוש ב-HTML בהודעות (כמו הפורום הזה), יהיה צורך בפתרון שהצעת.


לא רק בפורומים. גם באימייל שמשתמש בטקסט פשוט אפשר להשתמש ב?RLM כפתרון לבעיות כיווניות שונות. ברור שגם במקרים כאלה אין טעם להשתמש ב?HTML entities.?

Prog.
סמל אישי של המשתמש
Prognathous
משתמש מכור
משתמש מכור
 
הודעות: 941
הצטרף: 15 דצמבר 2002, 13:11

הודעה חדשהעל ידי צחי » 13 ספטמבר 2003, 14:49

Prognathous כתב:שימוש נוסף ל?RLM: פתרון בעיית המקף.

שילוב רגיל של מינוס במקום מקף אמיתי: המאה ה-20.
שימוש במקף אמיתי (שלצערנו לא זמין עדיין במקלדת של חלונות): המאה ה?20.
שימוש בתו RLM בין המינוס והמספר: המאה ה-?20. הפתרון הזה ייראה מצויין גם תחת מוזילה וגם תחת אקספלורר (אם כי חושב לציין שעדיין מדובר ב?hack, מינוס אינו מקף).

במקלדות מולטימדיה מסויימות ניתן להגדיר מחרוזות ותווים מיוחדים למקשים הנוספים. מומלץ מאוד להגדיר את תו ה?RLM לאחד מהם. זה חוסך את רוב הטרחה. באותו אופן ניתן להגדיר גם את המקף (Alt+NumPad0206 בזמן הקלדת עברית).

Prog.

אגב מקף, חבילת השפה האחרונה מכילה מקפים במקום מינוסים במקומות הרלוונטיים, ואפילו גרש וגרשיים אמיתיים, בשני מקומות. (אבל בהרבה מקומות כניראה שעדיין יש דוא"ל עם מרכאות ישרות במקום גרשיים)
צחי
משתמש מכור
משתמש מכור
 
הודעות: 1763
הצטרף: 31 דצמבר 2002, 01:27

הודעה חדשהעל ידי Prognathous » 13 ספטמבר 2003, 14:55

צחי כתב:אגב מקף, חבילת השפה האחרונה מכילה מקפים במקום מינוסים במקומות הרלוונטיים, ואפילו גרש וגרשיים אמיתיים, בשני מקומות. (אבל בהרבה מקומות כניראה שעדיין יש דוא"ל עם מרכאות ישרות במקום גרשיים)


יפה מאוד!

חבל רק שמלבד Tahoma כל הפונטים בחלונות פגומים בצורה זו או אחרת כשמדובר סימני הפיסוק העבריים. הנה דיווח באגים שהעברתי לא מזמן למיקרוסופט ישראל:

מבדיקה שערכתי, סימני הגרש, הגרשיים והמקף, מוצגים באופן שגוי במרבית הפונטים שמסופקים עם חלונות XP ועם אופיס XP. נראה ש?Tahoma הוא הפונט היחידי שבו כל שלושת הסימנים מוצגים באופן מושלם.

המשפט (הפיקטיבי) שבדקתי היה ? עמ? 20 ??ס?פ?ר "ת?ל?ד?ת ת?א ??מ??ה ה?20". להלן התוצאות:

מקף גבוה מדי: Aharoni, David, David Transparent, FrankRuehl, Miriam, Fixed Miriam Transparent, Miriam Fixed, Miriam Transparent, Monotype Corsiva, Narkisim, Rod, Rod Transparent

בעיית Kerning במקף: Guttman Keren, Guttman Miryam

גרש וגרשיים נמוכים מדי: Arial, Courier New, FrankRuehl, Guttman Adii, Guttman David, Guttman Drogolin, Guttman Frank, Guttman Frnew, Guttman Haim, Guttman Haim Condensed, Guttman Hatzvi, Guttman Kav, Guttman Kav Light, Guttman Keren, Guttman Miryam, Guttman Miryam Fix, Guttman Stam, Guttman Stam1, Guttman Vilna, Guttman Yad, Guttman Yad Brush, Guttman Yad Light, Guttman-Aharoni, Guttman-Aram, Guttman-CourMir, Monotype Corsiva, Simplified Arabic, Times New Roman, Antique Olive

גרש ממוקם ימינה מדי: Curier New, Guttman Miryam Fix, Guttman-CourMir, Fixed Miriam Transparent, Miriam Fixed, Rod, Rod Transparent

גרש וגרשיים ממוקמים ימינה מדי: Guttman Yad, Guttman Yad Brush, Guttman Yad Light

כמו כן, בפונט Guttman Yad המקף עבה מדי; בפונט Guttman Haim הגרש והגרשיים קטנים מדי, ובפונט Monotype Hadassah הם חסרים לחלוטין.

ראוי לציין שקיים שיפור בהשוואה לחלק גדול מהפונטים שסופקו עם אופיס 2000 שבהם לא הופיעו הסימנים האלה כלל.


קיבלתי תגובה חיובית לדיווח והובטח לי שהנושא יטופל. כולי תקווה.

Prog.
סמל אישי של המשתמש
Prognathous
משתמש מכור
משתמש מכור
 
הודעות: 941
הצטרף: 15 דצמבר 2002, 13:11

הודעה חדשהעל ידי צחי » 13 ספטמבר 2003, 16:05

ידוע לך מה מצב הפיסוק העברי בגופנים של לינוקס (כולל פרוייקט קולמוס) ושל מק?
צחי
משתמש מכור
משתמש מכור
 
הודעות: 1763
הצטרף: 31 דצמבר 2002, 01:27

הודעה חדשהעל ידי Prognathous » 13 ספטמבר 2003, 16:19

לא בדקתי את זה בלינוקס, אבל במק המצב גם כן עגום למדי. למיטב זכרוני, ברוב הפונטים המקף מופיע באמצע גובה הגליף או שאינו קיים כלל (ואז נעשה כנראה שימוש ב?Last Resort Font). בכלל, מבחר הפונטים שכוללים עברית ומובנים ב?OS X קטן ביותר. רוב המשתמשים עובדים בעיקר עם Lucida Grande, ומי שעוסק בעיצוב רוכש בד?כ פונטים מסחריים במיטב כספו.

Prog.
סמל אישי של המשתמש
Prognathous
משתמש מכור
משתמש מכור
 
הודעות: 941
הצטרף: 15 דצמבר 2002, 13:11

הודעה חדשהעל ידי Prognathous » 19 ספטמבר 2003, 17:04

מצאתי דרך נוחה יותר להקליד RLM (או מינוס + RLM): תוכנה קטנה וחינמית בשם HotKeyz.

התוכנית הזו מאפשרת למפות מקשים במקלדת לסימנים שונים, למחרוזות ולמקרואים. באמצעותה מיפיתי את הצירוף Shift+BackSpace לסימן מינוס ואחריו RLM. הנה תמונת מסך:

תמונה

הוראות בקצרה:
1. התקינו את התוכנה ולחצו דבל?קליק על סמל המפתח הכפול שלה (ב?System Tray).?
2. בתפריט HotKey בחרו ב?New.?
3. תחת Command בחרו ב?Paste.?
4. סמנו את Shift ובחרו ב?BackSpace (כל קיצור חוקי אחר יתאים גם כן)
5. תחת השדה Parameter, הקלידו מינוס ("-") ולאר מכן Alt+0254. את המספר יש להקיש במקשי הספרות שבצד ימין של המקדלת, וחשוב להקפיד שחלונות תהיה במצב הקלדה עברי (HE).?
6. סיימו את התהליך ב?Ok ו?Save.

באותו אופן מומלץ למפות למקשים אחרים את המקף העברי (Alt+0206) ואת תו ה?RLM ללא מינוס (שימושי מאוד במצבים מסויימים). אני מיפיתי את המקף ל?Winkey+BackSpace ואת ה?RLM ל?Alt+BackSpace.? כך:

תמונה

בהצלחה,

Prog.
סמל אישי של המשתמש
Prognathous
משתמש מכור
משתמש מכור
 
הודעות: 941
הצטרף: 15 דצמבר 2002, 13:11

הודעה חדשהעל ידי תומר » 19 ספטמבר 2003, 19:03

א. האם ניתן להגדיר שמקשים אלו יפעלו רק עבור תוכנה מסויימת, ורק בשפה מסויימת (ככה שהמקשים יהיו פעילים רק במוזילה, וסימן המקף ימופה לתו המינוס)?
ב. האם אפשר לייצא מהתוכנה את קובץ ההגדרות, ככה שמשתמשים אחרים יוכלו לקנפג את התוכנה בקלות?
ג. [וזה מופנה בעיקר לצחי] אולי נשים את זה כפתרון זמני לבעית העברית בווינדוס?
סמל אישי של המשתמש
תומר
משתמש מכור
משתמש מכור
 
הודעות: 7944
הצטרף: 14 יוני 2002, 01:50
מיקום: חיפה

הודעה חדשהעל ידי צחי » 19 ספטמבר 2003, 21:13

תומר כתב:ג. [וזה מופנה בעיקר לצחי] אולי נשים את זה כפתרון זמני לבעית העברית בווינדוס?

איזו בעיה יש לעברית בוינדוז?
צחי
משתמש מכור
משתמש מכור
 
הודעות: 1763
הצטרף: 31 דצמבר 2002, 01:27

הודעה חדשהעל ידי תומר » 19 ספטמבר 2003, 21:43

זו שמונעת שיוך של קונטרול-שיפט לפעולה.
סמל אישי של המשתמש
תומר
משתמש מכור
משתמש מכור
 
הודעות: 7944
הצטרף: 14 יוני 2002, 01:50
מיקום: חיפה

הודעה חדשהעל ידי צחי » 20 ספטמבר 2003, 00:32

עבור טפסים? אם זה עוזר, למה לא. מי שרוצה, שישתמש.
prog: זה עוזר לבעיה הזו?
צחי
משתמש מכור
משתמש מכור
 
הודעות: 1763
הצטרף: 31 דצמבר 2002, 01:27

הודעה חדשהעל ידי Prognathous » 20 ספטמבר 2003, 04:52

תומר כתב:א. האם ניתן להגדיר שמקשים אלו יפעלו רק עבור תוכנה מסויימת, ורק בשפה מסויימת (ככה שהמקשים יהיו פעילים רק במוזילה, וסימן המקף ימופה לתו המינוס)?


לא מצאתי אפשרות כזאת, ולכן בחרתי בקיצורי מקלדת פנויים (כאלה שאף תוכנה שאני מכיר לא משתמשת בהם)

אם האפשרויות האלה חשובות לך, תוכל למצוא אותן ב?Hotkey Master. תוכנה נחמדה שעולה סכום צנוע מאוד של $5

ב. האם אפשר לייצא מהתוכנה את קובץ ההגדרות, ככה שמשתמשים אחרים יוכלו לקנפג את התוכנה בקלות?


כן. אפשר להוריד את הקובץ שיצרתי מכאן (קליק ימני על הלינק -> Save link target as...?). את הקובץ הזה צריך להעתיק במקום C:\Program Files\Skynergy\HotKeyz\Keys.Ini (נתיב ברירת המחדל של הקובץ).

תומר, לא הבנתי את הבעיה של שיוך של קונטרול-שיפט לפעולה. אתה יכול לפרט?

אני חייב לציין בסיפוק שהקיצורים האלה פתרו לי את כל בעיות ההקלדה בעברית, מלבד אלה שקשורות למיקום שגוי של הסמן ? באג 207186.? כאן כבר קשה לי לחשוב על workaround, מישהו יצטרך להכנס לקוד המבוגג ולתקן אותו.

Prog.
סמל אישי של המשתמש
Prognathous
משתמש מכור
משתמש מכור
 
הודעות: 941
הצטרף: 15 דצמבר 2002, 13:11

Re: פתרון בעיות כיווניות במשפטים שמסתיימים במילים לועזיות/מס

הודעה חדשהעל ידי Prognathous » 12 אוקטובר 2003, 01:53

כפי שציינתי קודם, RLM ו?LRM נתמכים במספר קידודים, אבל לא ב??ISO-8859-8 הוויזואלי. ובכן, מצאתי פתרון. נראה שאפשר להכניס תו soft hyphen סמוי (רוב הזמן...) במקום ה?RLM. הפתרון הזה מוצג כראוי גם במוזילה וגם ב?IE, אבל הוא מעט בעייתי מכיוון ש?soft hyphen עשוי להופיע בשורות שנשברות.

מעניין להשוות את כל האפשרויות באקספלורר מול מוזילה:

כתיבה ישירה של הצירוף: "ה-20" -> לא עובד במוזילה.
שימוש ברווח: "ה- 20" -> נראה רע מאוד.
שימוש ב?RLM: "ה-?20" -> עובד טוב ב?UTF8, ב?Windows-1255 וב?ISO-8859-8-i.?
שימוש ב?soft hyphen: "ה-­20" -> עובד בכל הקידודים העבריים שנמצאים בשימוש נפוץ, אבל מקף מיותר עשוי להופיע במילים שנשברות בין שורות.
מקף עברי: "ה?20" -> הפתרון ההגיוני ביותר, לפחות בתאוריה.

כל זמן שהמקף נראה כל כך רע ברוב הפונטים, האופציה המועדפת עלי כרגע היא שימוש ב?RLM בקידודים שתומכים בו, וב?soft hyphen ?(Alt+0173) ב??ISO-8859-8 הוויזואלי.

Prog.
סמל אישי של המשתמש
Prognathous
משתמש מכור
משתמש מכור
 
הודעות: 941
הצטרף: 15 דצמבר 2002, 13:11

הבא

חזור אל פיתוח שיפצורים



מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו 0 אורחים