דף 1 מתוך 1

איך לזהות כשהעכבר מעל שטח "מסגרת" או כפתור כלשהו?

נשלח: 22/12/2015 19:35
על ידי JamesStone
ברצוני לממש פונקציה מסויימת כשהעכבר נמצא מחוץ לשטח שיש בו נתונים כמו תמונות, שמות סרטים ורשימות גלילה.

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

כמו כן, אשמח ללמוד כיצד לזהות כשפויינטר העכבר מעל לכפתור מסוים כמו Home או Page ואז הכפתור מואר בכחול (משמע שהתוכנה יודעת לזהות כשהעכבר מעליה).

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

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

תודה,

ג'יימס

נשלח: 23/12/2015 12:48
על ידי tomer953
אתה צריך ליצור את ההבדל בין הסקין, לבין Keymap.
1 - סקין
הסקין הוא המעטפת, ושם יש אפשרות לדעת מתי העכבר שלך על משהו (יותר נכון, לדעת מתי CONTROL מסוים מקבל פוקוס) - ולהתנהג בהתאם..
למשל כמו בדוגמה שאמרת, שאם הכפתור של מסך הבית מקבל פוקוס - אז להראות תמונה זוהרת בכחול שלו. - זה חלק מבניית סקין, לקבוע כל כפתור איך הוא יראה בפוקוס\לא בפוקוס.

2- Keymaps
בקודי יש אפשרות ליצור Custom Keymaps מה שאומר שאפשר להגדיר לכל כפתור - פעולה.
לא רק שאפשר להגדיר לכל כפתור פעולה, אלא אפשר לקבוע זאת לכל 'מסך' בקודי בנפרד (Window)
למשל:
שכפתור "F2" במסך הבית יוביל ל-סרטים, אבל במסך הסרטים, שיוביל לסדרות, ובמסך הניגון - שיחפש כתוביות.
לקריאה מורחבת על Keymaps:
http://kodi.wiki/view/Keymap

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

שבוע טוב