הגן על תיקיה באמצעות Applescript.

הֲכָנָה

מה אני צריך?

- מק,
- Applescript (מסופק עם כל המערכות הטובות, MacOS למשל :)),
- תיקיית קבצים להגנה,
- פיילוט נוסף

התוספת לא עובדת תחת OS X :'( ולכן גם הסקריפט :''( .

קודם כל:

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

אתה מוכן.

עקרון הפעולה

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

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

על השני עכשיו. לאחר שהשתמשת בתיקייה שלך כרצונך, אתה סוגר את החלון שלה ו... היא הופכת שוב לבלתי נראית לאחר מספר שניות! כי הסקריפט השני מורכב ומצורף לתיקיה שלך. סקריפט זה מזהה מתי החלון סגור ומפעיל אי-נראות.

תִכנוּת

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

הנה התסריט הראשון:

שורות קוד ראשונות:
עַלהפעל {}
לְסַפֵּריישום "Finder"
לְהַפְעִיל
אם אינך מבין את המשמעות של שורות אלו, אני מפנה אותך למאמרים קודמים של M4E.

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

במילון זה יש פקודה המשמשת ליצירת תיבות דו-שיח, בדיוק מה שאנחנו מחפשים.
לאחר לחיצה על "הצגת שיח" (מסומן בכחול בתמונה) מקבלים הסבר על הפקודה והאפשרויות שלה.
אנחנו צריכים את האפשרויות:
- [תשובת ברירת מחדלטֶקסט]-- משפט ברירת המחדל לעריכה
- [כפתוריםרְשִׁימָה]-- רשימה עם מקסימום 3 לחצנים
- [לחצן ברירת המחדלמספר או טקסט]-- השם או המספר של לחצן ברירת המחדל
- [עם אייקוןעצור/שים לב/זהירות]-- ... או אחד מסמלי המערכת הללו

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

שורת קוד:
הצגת תיבת הדו-שיח "Entrez le mot de passe :" תשובה ברירת המחדל "" לחצני "אישור" לחצן ברירת מחדל 1 עם סמל עצירה
ציטוטי ברירת המחדל של התשובה נשארים ריקים מכיוון שאיננו רוצים שיופיע טקסט בשורה. אם אתה צריך רק כפתור אחד הנוסחה תהיה: כפתורים "כפתור1" אחרת היא תהיה בצורת: כפתורים {"כפתור1","כפתור2"} .

לאחר מכן עליך לאחזר את הטקסט שהוזן בתיבת הדו-שיח.

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

כדי לבצע את האימות, נשתמש בפונקציה המפורסמתאִם.

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

תְשׁוּמַת לֵב: Applescript לא מבדיל בין אותיות רישיות לקטנות כאן. עבורו "הסיסמה שלך" זהה ל"הסיסמה שלך".

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

זוג למשל:

כאן המיקום יהיה:
"דיסק קשיח של Mac: כל תיקיה: תיקיית pouet: תיקייה להגנה:"

שורת קוד:
מַעֲרֶכֶתFileProtegeאֶלכינוי "דיסק קשיח של Mac: כל תיקיה: תיקיית pouet pouet: תיקייה להגנה:"
ההזמנהמַעֲרֶכֶתמשמש במקביל להכרזה על המשתנה ולהקצות לו ערך.

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

כדי לגרום לתיקיה או קובץ להופיע, השתמש בפקודה:
-להפוך את הקובץ לגלוימפרט קובץ--הקובץ כדי להפוך אותו לגלוי

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

כל מה שנותר הוא לפתוח את חלון התיקיות (=> הפקודה נמצאת במילון המוצא, לכו לחפש אותה בעצמכם).

שורת קוד:
פתח את התיקיה DossierProtege
אין הערות :).

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

שורות קוד:
אַחֵר
אַחֵרהולך עםאִם. זה פותח לולאה אם ​​הפונקציה נבדקה עםאִםהוא שקרי.
ביפ
לא חובה, אבל כל כך כיף. המק יצפצף :).

כדי לאותת שזו סיסמה שגויה, ה-Mac יצפצף ואנו נציג הודעת הסבר. עבור ההודעה הפקודה תהיה תיבת התצוגה החיונית הממוקמת במילון של... מתנה יפה שצוירה באקראי עם מי ששולח לי מייל עם המילים שיש למקם במקום...!

שורות קוד:
תיבת תצוגה "הסיסמה שלך שגויה!" לחצנים "דקים" לחצן ברירת מחדל 1 עם סמל זהירות
הנה ההודעה עם כפתור בשם "דק" :).
סוף אם
סוף לולאהאִם
סוף לספר
סוף לולאהלְסַפֵּר
סוֹףלָרוּץ
סוף ביצוע התסריט

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

התכנות עבור הסקריפט הזה מסתיים כאן. לחץ על כפתור האימות (ימין למעלה). במקרה של שגיאה, הסתפק ברישום בסוף המאמר כי בדרך כלל זו יכולה להיות רק שגיאת הקלדה. אתה צריך לשמור אותו, אז בתפריט קובץ בחר בלשונית Create an executable... (למקור תחזור :)) ותן לו שם ופורמט Compiled Script, אני ממליץ לך לשמור אותו ב- תיקיית סקריפטים בתיקיית המערכת. אתה יכול לצאת מעורך הסקריפטים.

זהו זה לתסריט השני הזה.

סטארט-אפ

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

הכל מוכן.

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

זה עתה יצרת תסריט.

הרשימה

הנה הרשימה של התסריט הראשון:

עַלהפעל {}
לְסַפֵּריישום "Finder"
לְהַפְעִיל
הצגת תיבת הדו-שיח "Entrez le mot de passe :" תשובה ברירת המחדל "" לחצני "אישור" לחצן ברירת מחדל 1 עם סמל עצירה
אם ההוחזר טקסטשלתוֹצָאָההוא"הסיסמה שלך"אָז
מַעֲרֶכֶתFileProtegeאֶלכינוי "Mac DD:Pouet pouet:לדוגמה"
להפוך את הקובץ לגלוי DossierProtege
פתח את התיקיה DossierProtege
אַחֵר
ביפ
תיבת תצוגה "הסיסמה שלך שגויה!" לחצנים "דקים" לחצן ברירת מחדל 1 עם סמל זהירות
סוף אם
סוף לספר
סוֹףלָרוּץ

והנה הרשימה של התסריט השני:

עַלסגירת חלון התיקייה עבור DossierProtege
לְסַפֵּריישום "Finder"אֶללהפוך את הקובץ לבלתי נראה DossierProtege
סוֹףסגירת חלון התיקייה עבור

תשומת לב:
אם תעתיק ותדביק תצטרך להחזיר את הסוגריים באמצעות אלה של מקש 3.

Related Posts