לחצן סגירת התוכנה - vs code
-
פוסט זה נמחק!
-
@yossiz כתב בלחצן סגירת התוכנה - vs code:
@ליבל כתב בלחצן סגירת התוכנה - vs code:
בעצם מי אחראי על מיקום הלחצן? מערכת ההפעלה או התוכנה עצמה?
לזה עצמו יש הגדרה, להגדיר מי אמור להיות אחראי...
window.titleBarStyle
ובסתם תוכנה גלובלית?
-
@ליבל הנה סיקור מלא שתבין מי פה אחראי על מה, קצת מעבר למה שביקשת...
נתחיל עם תרשים השכבות:
┌───────────┐ │ You │ ├─────▼─────┤ │ VSCode │ ├─────▼─────┤ │ Electron │ ├─────▼─────┤ │ Windows │ ├─────▼─────┤ │ Hardware │ └───────────┘
כל שכבה שולטת על השכבה שמתחתיה, ומשתמשת בשירותים של השכבה שמתחתיה
השכבה התחתונה זה החומרה שבסוף מציגה את החלון על המסך. אין לה בד״כ השפעה על מיקום הפקדים, כי החומרה צייתנית (וטיפשה) ועושה בדיוק מה שהשכבות העליונות פוקדים עליה
השכבה השנייה (מלמטה) זה ווינדוס,
אין לשום תוכנה רשות לצייר על המסך בלי לבקש רשות של מערכת ההפעלה. אחרי בקשת רשות כדבעי, וינדוס נותן לתוכנה חלק מהנד(ל)ן של המסך (המכונה ״חלון״) לקשקש עליו (אפשר גם לבקש להגדיל/להקטין את האזור)
האזור שווינודס נותן לתוכנה הוא קוביה ריקה בעיקרון, לא מצוייר עליו בהתחלה כלום גם לא המסגרת של החלון. זה האחריות התוכנה לצייר שם דברים שימושיים. יש לתוכנה רשות לקשקש על כל האזור ששייך לחלון כולל האזור של המסגרת והפקדים שיש בו.
אך, רוב התוכנות לא מעוניינים לצייר מסגרת ופקדים ולממש את ההתנהגות הנכונה עבורם, לכן ברוב התוכנות שאתה משתמש, ווינדוס הוא זה שמצייר אותם, כלומר התוכנה מוסרת את האחריות לווינדוס, והתוכנה עצמה ממלאת רק את התוך של החלון אבל הוא לא שולט על המסגרת
זה מה שהכי מומלץ בד״כ כדי שהמשתמשים יקבלו חוויה עקבית ואיכותית
במקרה כזה, ווינדוס הוא זה שמחליט על המיקום של הפקדים
אבל ווינדוס גם נותן לך את האופציה לצייר את הפקדים האלו בעצמך ואז אתה יכול לצייר אותם איך ואיפה שאתה רוצהשכבה הבאה - אלקרון:
פלטפורמת אלקטרון מאפשר לבנות תוכנות דסקטופ עם טכנולוגיות ווב,
אלקטרון מייצרים בשיבלך את החלון (כלומר, מבקשים יפה מווינדוס להקצות חלון בשבילך) ונותנים לך את האפשרות לבחור אם לצייר בעצמך את המסגרת עם הפקדים או לא.שכבה הבאה: VSCODE:
תוכנת vscode בנוייה על גבי פלטפורמת אלקטרון,
vscode נותן לך - המשתמש - את הבחירה לבחור מי יצייר את המסגרת ופקדים של החלון
ההגדרהwindow.titleBarStyle
נועד לזה, אם זהnative
זה פוקד ל-vscode שיפקוד על אלקטרון שהוא ימסור את ציור הפקדים לאחריות מערכת ההפעלה.
אם זה disabled אז vscode בעצמם מציירים את זה באמצעות HTML ו-CSS (או קנבס) כמו שאר התוכן של החלון
לאחרונה נכנס לתמונה אפשרות חדשה שזה מה ש- @ivrtikshoret הביא
זה מאפשר להציג את הפקדים האוריגינלים של מערכת ההפעלה אבל תחת שליטת התוכנה. אני עוד לא בקי באפשרות זו. צריך לבדוק לעומק כאן מי מחליט באיזה צד של החלון לשים את זה.שכבה אחרונה - אתה:
אתה כמשתמש צריך להגיד ל-vscode מה הוא אמור להגיד לאקטרון שיגיד למערכת ההפעלה שיגיד לחומרה להציג, חד גדיא חד גדיא... -