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

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

הגדרת תוכנית לרישום הערות באמצעות AutoHotkey

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

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

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

וזה הכל - אין חלונות נוספים, דיאלוגים, תפריטים או כפתורים.

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

instagram viewer

כיצד להתקין AutoHotkey

מכיוון ש-AutoHotkey הוא פתרון של צד שלישי, כדי להשתמש בו, עליך להתקין אותו.

אז, בקר ב האתר הרשמי של AutoHotkey, ולחץ על הירוק הידידותי הורד לַחְצָן. דלג על גרסאות V1 (הוצא משימוש) ו-V2 (ביטא), ובחר לעשות זאת הורד את הגרסה הנוכחית. לאחר מכן, התקן אותו במחשב שלך.

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

כיצד ליצור סקריפט חדש ב-AutoHotkey

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

הדרך הקלה ביותר ליצור סקריפט AutoHotkey חדש היא על ידי ניצול האפשרות החדשה הזמינה דרך תפריט ההקשר בלחיצה ימנית לאחר התקנת AutoHotkey. לחץ לחיצה ימנית על נקודה ריקה בחלון של מנהל הקבצים, ומהתפריט שמופיע בחר חָדָשׁ > AutoHotkey Script.

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

הפעל את עורך הטקסט או הקוד המועדף עליך ופתח את הסקריפט שם כדי לערוך אותו. עבור מאמר זה, נשתמש ב-Notepad++, אך אתה יכול להשתמש בכל כלי דומה, כמו VS Code או Atom.

כמובן, אם אתה מעדיף לשמור על דברים פשוטים, אתה תמיד יכול להשתמש בפנקס הרשימות הישן והטוב שמלווה את Windows.

יצירת GUI ב-AutoHotkey

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

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

זה אמור להיראות כך:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! תיבת הדואר הנכנס
FileNameExtra = _MUOnote.md

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

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

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

  1. תיבת טקסט אחת לכותרת ההערה
  2. עוד אחד לתוכן ההערה
  3. כפתור לשמירת ההערה.

לא נוסיף אפילו כפתור "Cancel" מכיוון שנמפה את הפונקציה הזו למקש Escape במקלדת ולפעולת סגירת החלון.

הוסף את השורה למטה לסקריפט שלך - זה בעצם "אומר" ל-AutoHotkey שהגופן בכל אלמנט שאחריו צריך להיות "גודל 14" ו"צבע 666666".

גואי, QN:גוֹפָן, s14c666666

לאחר מכן, השורה הבאה:

גואי, QN:לְהוֹסִיף, לַעֲרוֹך, x5y5w550h60vTitle, כותרת-שם קובץ
  1. ...מוסיף תיבת טקסט הניתנת לעריכה ("עריכה")...
  2. ...בקואורדינטות של 5 פיקסלים אופקיים ו-5 פיקסלים אנכיים מקצה החלון ("x5 y5")...
  3. ...ברוחב של 550 פיקסלים וגובה של 60 פיקסלים ("w550 h60").
  4. כל מה שהוקלד בו ימופה למשתנה Title ("vTitle")...
  5. ...והוא יכיל את הטקסט "כותרת - שם קובץ".

לאחר מכן, בואו נשנה את גודל הגופן ל-12 ואת הצבע שלו ל-4444444 עבור כל האלמנטים שמגיעים אחרי השורה הזו.

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

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

גואי, QN:גוֹפָן, s12c444444
גואי, QN:לְהוֹסִיף, לַעֲרוֹך, x5y70w550h600v הערה, %לוח כתיבה%
גואי, QN:לְהוֹסִיף, לַחְצָן, x5y680w550h50, בסדר

יצרנו GUI, אבל אנחנו צריכים גם חלון כדי להציג אותו.

לשם כך, השורה הבאה "אומרת" ל-AutoHotkey ליצור חלון בקואורדינטות 0, 0 (אופקי, אנכי), עם רוחב של 560 פיקסלים וגובה של 735 פיקסלים, בשם "MUONotes".

גואי, QN:הופעה, x0y0w560h735, הערות MUON

התסריט המלא עד כה אמור להיראות בערך כך:

NotesPath = A:\00_Cloud_Storage\Dropbox\Notes\Obsidian\Duckland! תיבת הדואר הנכנס
FileNameExtra = _MUOnote.md Gui, QN: Font, s14 c666666
גואי, QN:לְהוֹסִיף, לַעֲרוֹך, x5y5w550h60vTitle, כותרת-שם קובץ
גואי, QN:גוֹפָן, s12c444444
גואי, QN:לְהוֹסִיף, לַעֲרוֹך, x5y70w550h600v הערה, %לוח כתיבה%
גואי, QN:לְהוֹסִיף, לַחְצָן, x5y680w550h50, בסדר
גואי, QN:הופעה, x0y0w560h735, הערות MUON

לגרום ללחצנים לעשות משהו ב-AutoHotkey

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

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

תקן זאת על ידי הוספת הדברים הבאים לסקריפט שלך:

QNButtonOK:
קידוד קבצים, UTF-8-RAW
גואי, QN:שלח
TempClipboard = %ClipBoard%
לוח לוח = %Title%
gosub CleanText
שם קובץ = %ClipBoard%
ClipBoard = %TempClipboard%
FinalFilename = %NotesPath%\%FileName%%FileNameExtra%
FileDelete, %FinalFileName%
FileAppend, %Note%, %FinalFileName%
לַחֲזוֹר

בואו נפרק את זה:

  1. "QNButtonOK:" קובע שמה שבא אחרי זה מה AutoHotkey "צריך לעשות" כאשר לוחצים על כפתור ברירת המחדל של אישור של ממשק המשתמש.
  2. השורה "FileEncoding" מגדירה את הקידוד של קובץ הטקסט שנוצר.
  3. "Gui, GN: Submit" תופס את הסטטוס של כל רכיב GUI, כלומר "תופס" גם כל דבר שהוקלד בשני שדות הטקסט.
  4. לאחר מכן אנו מעתיקים זמנית את התוכן האמיתי של הלוח למשתנה TempClipboard.
  5. אנו עושים את האמור לעיל כי אנו רוצים להעתיק את כותרת ההערה ללוח, המשמשת כמתווך לשליחתה לפונקציה שנוסיף בהמשך. פונקציה זו "תחטא" את הטקסט, תסיר תווים שאינם אלפאנומריים ותאפשר לנו להשתמש בטקסט של הכותרת כשם קובץ.
  6. פונקציית החיטוי תחזיר את הכותרת "נקיה" ללוח, משם נמפה אותה למשתנה FileName.
  7. לאחר מכן נחזיר את התוכן המקורי שלו ללוח מהמשתנה TempClipboard.
  8. כדי לקבל את הנתיב ואת שם הקובץ המלאים של קובץ היעד, אנו "סנדוויץ" את משתנה ה- FileName החדש שהורכב בין המשתנים NotesPath למשתנים FileNameExtra. לכן הגדרנו אותם בתחילת התסריט.
  9. אנו מוחקים כל קובץ קודם עם אותו נתיב ושם קובץ.
  10. אנו מצרפים את התוכן של משתנה Note לקובץ FinalFileName.

חיטוי הטקסט ב-AutoHotkey

פונקציית ה"חיטוי" שהזכרנו לעיל היא הבאה:

CleanText: CleanMePlease = %ClipBoard%
CleanMePlease := Regexreplace (CleanMePlease, "a-zA-Z0-9", "")
לוּלָאָה
{
StringReplace, CleanMePlease, CleanMePlease, %A_SPACE%%A_SPACE%, %A_SPACE%, הכל
אם ErrorLevel <> 0
לשבור
}
ClipBoard = %CleanMePlease%
לַחֲזוֹר

כדי לעבור על זה שורה אחר שורה:

  1. "CleanText:" הוא שם הפונקציה ש"מכילה" את הפעולות הבאות.
  2. ראשית אנו ממפים את תוכן הלוח למשתנה CleanMePlease.
  3. אנו משתמשים בכלל RegEx כדי להסיר את כל התווים שאינם אלפאנומריים מהמשתנה CleanMePlease.
  4. מכיוון שהאמור לעיל יכול להציג רווחים כפולים, אנו משתמשים בלולאה כדי לסרוק את המשתנה CleanMePlease פעם נוספת, תוך החלפתם ברווחים בודדים. זה הקטע עם שני "%A_SPACE%", ואחריו אחד בודד, והמילה "הכל".
  5. השורה ErrorLevel "אומרת" ל-AutoHotkey "לשבור את הלולאה" כאשר הוא לא יכול למצוא עוד רווחים כפולים בטקסט.
  6. לבסוף, אנו מחזירים ללוח את הגרסה ה"מחטויה" של המשתנה CleanMePlease.

ביצוע השינויים האחרונים באפליקציה שלך לרישום הערות

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

אז, מקם את המילה "החזרה" (ללא מרכאות) מתחת:

  1. החלק היוצר GUI של הסקריפט, מתחת ל-GUI, "QN: Show...".
  2. הפונקציה "QNButtonOK", מתחת לשורה האחרונה "FileAppend...".
  3. הפונקציה CleanText, תחת השורה האחרונה "ClipBoard =...".

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

QNGuiEscape:
QNGuiClose:
ExitApp
לַחֲזוֹר

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

ברכות על יצירת האפליקציה הראשונה שלך ב-AutoHotkey

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

הכל הודות לתחביר הידידותי לאדם של AutoHotkey וליכולת לנצל את רכיבי ברירת המחדל של Windows הקשורים ל-GUI.