יישומים | הכנסת יישומים ופעולות נוספות בקובץ menusettings


  • מנהלים

    הכנסת יישומים ופעולות נוספות בקובץ menusettings

    בהמשך למדריך הזה
    כעת נעבור לפונקציות יותר מעניינות.. כמו הכנסת יישום לתפריט הראשי או כל תת תפריט אחר.
    אחרי שפתחנו את הקובץ, זה ייראה לכם כך (ללא הצבעים):
    https://file.shmuel.net/qq/menu1.jpg

    כאשר צבע צהוב <nativelinks> מגדיר זיהוי ID ליישומים (כמו לוח שנה מחשבון או תפילון שנרצה שיופיעו בתפריט או בתתי תפריט,
    צבע ירוק <mainmenuview value="labelgrid" /> מגדיר את תצוגת תפריט הראשי כשהאופציה הכתובה שם כרגע היא תצוגת רשת תוכלו להחליף את ההגדרה הנוכחית שהיא LabelGrid-תצוגת רשת, להגדרות הבאות ViewSingle, ViewList, ו-ViewCustom.

    (שורה לאחר מכן כתוב שבכדי לראות את האופציות הנוספות הניתנות לכתיבה שם תעיינו בקובץ הנקרא menu_defs.xml שלא נמצא כ"כ ברשת, אך למען חברי הפורום נעלה את זה במדריך מיוחד).
    צבע ורוד <idle_shortcuts> מגדיר את מקשי ניווט ומקשי הבחירה הימני והשמאלי, לאיזה קיצורים הם יופנו.
    צבע כתום <gotomenu> מגדיר אילו יישומים יופיעו כברירת מחדל בקיצורים הנמצא במקש הבחירה השמאלי (הקיצורים ניתנים לשינוי דרך הגדרות הפלאפון בעצמו, זה רק להגדרת ברירת המחדל) אגב, בשדות הללו תוכלו גם לשלול קיצורים, על-מנת שלא יופיעו כלל גם לא באופציות לקיצורים..
    והצבע הכחול <shortcutbar> יגדיר את קיצורי מסך הבית.

    כעת ננסה ביחד להוסיף יישום תפילון לתפריט הראשי. (כמובן שהיישום הזה הוא רק לדוגמא, ולכן כל טקסט אותו תצטרכו לשנות בהמשך כצורך העניין יהיה כתוב בסגנון הזה).
    קודם כל נוריד את היישום תפילון כאן.
    למתקדמים נוריד גם את ה-JAD שלו
    כעת נפתח את קובץ ה-JAR שהורדנו בתוכנת winrar או משהו בסגנון.
    ייפתח לנו חלון כזה:
    https://file.shmuel.net/qq/menu3.jpg

    ניכנס לתיקייה META-INF המסומנת בצהוב, ונמצא שם קובץ בשם MANIFEST.MF.
    נלחץ פעמיים על הקובץ הזה. ויפתח לנו בכתבן כך (אחרי שלחצנו על Ctrl + Shift השמאלי, לתצוגה משמאל לימין):
    https://file.shmuel.net/qq/menu4.jpg

    כשהשורות שנוגעות אלינו הם שם הספק - מי שעשה את היישום (צבע ירוק) ושם היישום (צבע צהוב).
    כעת נחזור לקובץ ה-menusettings ונסדר את זה לצד זה ליתר נוחות.
    https://file.shmuel.net/qq/menu5.jpg

    נעתיק שורה אחת מה-nativelinks (הצבע הצהוב שמגדיר זיהוי ID ליישומים) לדוגמא:

    <nlink id="10">localapp://jam/launch?midlet-vendor=Nokia;midlet-name=OviBrowser</nlink>
    

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

    <nlink id="11">localapp://jam/launch?midlet-vendor=אורי הולנדר;midlet-name=תפילון</nlink>
    

    כעת הורינו לפלאפון שמזהה 11 יפנה ליישום תפילון שאורי הולנדר ייצר.
    עכשיו נצטרך להכניס את המזהה שהגדרנו לתפריט הראשי, ועל כן נגלול את קובץ ה-menusettings קצת עד שנגיע לשורות התפריט הראשי <mainmenu> כך:
    https://file.shmuel.net/qq/menu6.jpg

    נעתיק שורה שמורה להגיע ל-ID של יישום כמו זה:

    <menuitem nlink="8" />
    

    נדביקו שורה אחריו ונשנה את ה-ID שלו ל-11 (צבע ורוד).
    כך שייראה כך:

    <menuitem nlink="11" />
    

    את השורה שהדבקנו לתפריט הראשי אנו יכולים בעצם גם להדביק בשורה האחראית לקיצורים <gotomenu> (צבע כתום בתמונה הראשונה), או למקשי ניווט <idle_shortcuts> (צבע ורוד בתמונה הראשונה), ולמסך הבית <shortcutbar> (צבע כחול בתמונה הראשונה).

    מכיון שהכנסנו ל-XML את שם היישום והספק בעברית נצטרך לשמור את קובץ ה-menusettings לקידוד של UTF-8 התומכת בתבנית העברית של הפלאפון (ללא זה היישום לא יופנה ל-ID), נעשה את זה כך:

    https://file.shmuel.net/qq/menu7.jpg
    https://file.shmuel.net/qq/menu8.jpg

    כאמור את השמירה הזאת צריכים לעשות רק בעת הכנסת שם יישום או שם ספק היישום בעברית.
    למתקדמים: אם נרצה לשנות את שם היישום לאנגלית או לכל שם אחר, נצטרך לייצא את קובץ ה-MANIFEST.MF (רק אותו) לווינדוס, ואז לפתוח בפנקס הרשימות לשנות לאיזה שם שרוצים ולשמור אותו (ואם החלפנו מאנגלית לעברית לשמור בקידוד UTF-8) אחרי השמירה נייבא את הקובץ חזרה למקומו ב-META-INF.

    אוקיי, כעת יש לנו בעצם קובץ menusettings עם יישום שהגדרנו שיופיע בתפריט הראשי, אך בכדי שהפלאפון אכן תדע שיש לה יישום עם שם וספק כזה, אנחנו חייבים לפני העתקת הקובץ לפלאפון להעתיק את היישום תפילון לפלאפון, לא משנה באיזה נתיב בגלריה או ביישומים. ולהפעיל אותו אם לא נפעיל את היישום, הפלאפון לא תדע שיש כזה יישום, ובעת שתקרא את ה-menusettings בפעם הראשונה היא לא תמצא את היישום ברישום שלה, ולכן היא תסמן את השורה הזאת כמיותרת, ואפי' אם תכניסו אח"כ את היישום ותפעילו אותו, הוא כבר לא יהיה בתפריט הראשי (עד שתכניסו את ה-menusettings שוב לפלאפון אחרי ההפעלה).

    כמובן שתוכלו להכניס כל יישום בדרך הזאת לפלאפון, בהצלחה.


  • מנהלים

    עקב ביקוש, אוסיף עוד פונקציה מעניינת אותו תוכלו להוסיף בקובץ ה-menusettings.xml

    הוספת קישור ישיר לתיקייה ספציפית בגלריה, כמו זה:
    photo_2020-06-11_16-06-46.jpg

    תוכלו לעשות זאת ע"י הכנסת אחד מהשורות הבאות לשורות הצהובות ( <nativelinks>).

        <nlink id="1">localapp://gallery/show?folder=C:/predefgallery</nlink>
        <nlink id="2">localapp://gallery/show?folder=C:/predefgallery/predeffilerecived</nlink>
        <nlink id="3">localapp://gallery/show?folder=E:</nlink>
    

    וכמובן להוסיף את ציון ה-nlink id בשדות הבאות והמבוקשות.

    לדוגמא אם תרצו להכניס את הקיצור לגלריה C: לתפריט הראשי תכניסו את השורה הבאה בשדה של <mainmenu>:

    	<menuitem nlink="1" />
    

    ואם תרצו להכניס את זה לקיצורים תכניסו את זה לשדה של <gotomenu> (השורות הכתומות), וכן על זה הדרך, כמובא במדריך לעיל.


התחבר כדי לפרסם תגובה
 

נא לשמור על הסדר והנוחות בדפי "מדריכים מסודרים" – כל תגובה בקשר למדריך יש להגיב בעזרה הדדית.