עמוד ראשי מירק סקריפטינג מדריכים [מדריך] פופאפס (Popups)

[מדריך] פופאפס (Popups)

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

Zen-
מנהל גלובאלי
[מדריך] פופאפס (Popups)
הצטרף: 20 יוני 2011, 21:35
הודעות: 100
פורסם: 21 אוגוסט 2012, 13:07
מדריך זה נכתב על ידי HyperBlasT לאתר מירקס הישן.


שלום לכולם.
המדריך הבא יעסוק בפופאפס במירק. אתם לא תאמינו עד כמה זה קל
המדריך יעסוק ב:
1. מהו פופאפס ולמה משמש.
2. הסבר על הפקודה
3. בניית פופאפס
4. מתקדם
5. סגנונות פופאפס
6. המזהה menu$

שנתחיל...?

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

הסבר על הפקודה
אז ככה הפורמט של הפקודה הוא:

<menuitem>:<commands>

חשוב להבהיר של נקודותיים ( יש משמעות חשוב והיא חייבת להפויע.
אז מה אנחנו רואים כאן?
menuitem = מה שיופיע בתפריט כאשר נלחץ קליק ימני
commands = הפקודות שנעשה כשנלחץ על אותו menuitem

דוגמא:

שנה כינוי: /nick $$?="הכנס כינוי חדש"

הטקסט שיופיע בתפריט הוא "שנה כינוי"
והפקודה היא פשוט לשנות כינוי (רובכם צריכים לדעת את זה)

בניית פופאפס
למדנו על הפקודה עכשיו איפה שמים אותה?
יש לנו שתי מקומות:
1. בהקשה על ALT+R (כתבן הרימוט)
2. בהקשה על ALT+P (כתבן הפופאפס)

* יותר משתמשים בכתבן הפופאפס (גם יותר כדאי)

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

menu somthing {
  <menuitem>:<commands>
  וכו'
}


menuiem ו-commands כבר למדתם. אפיה שרשום "וכו'" זה פשוט עוד menuitem ו-commsnds (כי הרי לא יהיה רק פריט אחד בסרגל כלים שלכם)
אבל..
somthing. מה זה?
אז את זה אתם צריכים להחליף במיקום של איפה שהסרגל כלים יופיע.
מיקומים:
status = תפריט של חלון הסטטוס
menubar = תפריט ב-commsnds (איפה שיש File,View וכל זה)
channel = תפריט בערוץ
nicklist = תפריט בכינויים (איפה שכל הכינוים שיש בערוץ מסוים)
query = תפריט בכל החלונות הפרטיים
@window = סרגלי הכלים בחלון מסוים (דוגמא: bla@)
* = תפריט שיופיע בכל מקום

דוגמא:

menu status {
  Connect: /server $$?="write server"
}


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

menu channel,nicklist,status {
  ......
}


תפריט זה יופיע בערוץ, בניקליסט ובחלון הסטטוס.

כתבן הפופאפס
על ידי לחיצה על ALT+P נכנס אליו, הוא נועד רק לפואפס.
שימוש:

<menuitem>:<commands>

כן כן, פשוט ככה רגיל.
מאוד קל. אבל אתם בטח שואלים, איפה המיקום?
אז ככה אם תעלו למעלה בחלון של כתבן הפופאפס רשום View
תלחצו עליו ותראו ששם מופיע MenuBar, NickList, Channel, Status, וכו'
אז פשוט תלחצו על המקום המתאים שבו תרצו לעשות סרגל כלים ותכתבו כל מה שאתם יודעים.

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

Channels
.mircx: join #mircx
.tapuz: join #tapuz


אם לא הבנתם.. בסרגל הכלים שלנו (ולא חשוב איפה) תופיע המילה Channels
ובתוכה יהיו שתי הפופאפים mircx ו-tapuz שאם לוחצים עליהם הם נכנסות לאותו הערוץ.

פשוט וקל.. ואפשר גם לעשות פופאפ בתוך פופאפ בתוך פופאפ וכן הלאה.
דוגמא:

s
.s
..s
...s


אתם תראו s בתוך s בתוך s. כמובן שלאף אחד מהם לא תיהיה פקודה אבל זאת רק המחשה.

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

Change Nick: nick HyperBlasT
-
Join Channel: join $$?="Write Channel"


Channels
.mircx: join #mircx
.help: join #help
.-
.other
..bla: bla


אני מקווה שאני לא צריך לפענח את הפקודה כי כבר הסברתי למעלה

סגנונות פופאפס
לסגנונות נשתמש במזהה style$
בפופאפס יש לנו שלוש סגנונות, והם:
0 = רגיל
1 = עם וי (אתם יודעים למה אני מתכוון? נו במבחנים שאתם עושים תשובה נכנוה מסמנים לכם וי)
2 = במצב disable. כלומר, לא ניתן ללחיצה.

עכשיו דוגמאות:

menu channel {
  $style(0) bla: s
  $style(1) bla1: s
  $style(2) bla2: s
}


כמובן שאין כזו פקודה s/ אבל זה רק להמחשה.
אז כמו שאתם רואים את המזהה של הסגנון שמים לפני האייטם עם רווח.
ואם יש נקודה (פופאפ בתוך פופאפ) אז שמים אותו צמוד לנקודה.
bla - יראה רגיל
bla1 - יראה עם סימן וי
bla2 - יראה כ-לא ניתן ללחיצה (ובאמת לא ניתן)

המזהה menu$
הוא בעצם מחזיר את סוג הפופאפ שקפץ
דוגמא:

menu channel {
  Popup: echo -a $menu
}


כשנלחץ על האייטם "Popup" זה יחזיר channel. משום שאותו פופאפס יכול להתקיים רק בערוץ
כי רשמנו menu channel שאת משמעותו אתם אמורים לדעת.

אבל בוא נגיד שנעשה

menu channel,nicklist {
  Popup: echo -a $menu
}


אז זה זה יחזיר לפי המקום שבו הפקצנו את הפופאפ.
אם הקפצנו אותו בניקליסט אז זה יחזיר nicklist
אם הקפצנו אותו בערוץ אז זה יחזיר channel

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

menu channel,nicklist {


והרי שיש פקודות שעובדות רק בניקליסט אז כדי להפריד נשתמש ב-iif$ לפני הפקודה
דוגמא:

menu query,nicklist {
   $iif($menu == nicklist,Op):/mode # +o $$1
}


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



זהו זה..
מקווה מאוד שהבנתם

מדריך זה נכתב על ידי HyperBlasT
למען קהילת המצ'וטטים הראשונה בישראל, mIRCx.

חזור אל מדריכים

cron