אנו מבזבזים המון זמן בכל יום בלחיצה על תפריטים והקלדת טקסט שחוזר על עצמו. AutoHotkey הוא כלי פשוט שמבטל את הבזבוז הזה, ומאפשר לך להפוך כמעט כל פעולה לקיצור מקלדת פשוט. הנה המדריך שלך לתחילת העבודה.
AutoHotkey היא שפת תכנות חינמית וקוד פתוח עבור Windows, אך אל תתנו למילים "שפת תכנות" להפחיד אתכם. שֶׁלָהבטירוףקל ללמוד. כשהתחלתי להשתמש ב-AutoHotkey, לא היה לי שום ניסיון בתכנות, אבל הצלחתי לעשות אטוֹןשל דברים מדהימים (ומשפרי פרודוקטיביות) עם כמה פיסות של קוד שקל ללמוד. עדיין נשמע מפחיד? המשך לקרוא, ותנו לנו להקל על הפחדים שלכם.
תחילת העבודה: התקנת AutoHotkey ויצירת סקריפטים
כדי ליצור סקריפטים של AutoHotkey, תצטרך תחילההורד AutoHotkeyוהתקן אותו במחשב שלך. למרבה הצער, זה ל-Windows בלבד, ואין משהו כמותו ב-Mac או בלינוקס. משתמשי מקיש כמה אפשרויות אחרותאבל.
לאחר שתסיים את זה, תצטרך ליצור את הסקריפט הראשון שלך. אתה יכול לשים אותו בכל מקום שתרצה, אבל אנו ממליצים לשים אותו בתיקיית האתחול שלך, הממוקמת ב%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
ב-Windows 7 ו-8, אוC:\Documents and Settings\YourUsername\Start Menu\Programs\Startup
ב-Windows XP. הכנסת הסקריפט שלך לתיקיה זו מבטיחה שהוא יפעל בכל פעם שאתה מפעיל את Windows, כלומר קיצורי הדרך המותאמים אישית שלך יהיו תמיד זמינים (ולא תצטרך להפעיל את AutoHotkey באופן ידני כדי לקבל אותם). לפעמים אולי תרצה לשים סקריפטים במקום אחר ולהתחיל אותם ידנית, אבל אליהם נגיע מאוחר יותר. נתחיל קודם כל עם הדברים הקלים.
כדי ליצור סקריפט, פתח את התיקיה שלך, לחץ באמצעות לחצן העכבר הימני בכל מקום בחלון ובחר חדש > סקריפט קיצור אוטומטי. תן לזה שם איך שאתה אוהב, ואז פתח אותו עם עורך הטקסט האהוב עליך (אנחנו אוהבים פנקס רשימות++).
אתה יכול גם לתפוס סקריפט של כל הדוגמאות שאני מדבר עליהן למטהכָּאןאם תרצה להשתמש בו כנקודת התחלה.
כיצד ליצור פקודה בסיסית
הדבר הקל ביותר שאתה יכול לעשות ב-AutoHotkey הוא להקצות פעולה לקיצור מקשים, או למפות מחדש מקש אחד למשנהו. אתה יכול לעשות זאת בדרכים רבות, אבל היום נתמקד בשיטה אחת:תוויות מקשי קיצור. התחביר של יצירת מקש קיצור הוא פשוט מאוד. בעיקרון, אתה פשוט מקליד את זה בסקריפט שלך:
מקש קיצור חדש::מפתח מחדש
...אֵיפֹהnew hotkey
הוא קיצור המקלדת שיפעיל את החלק השני - במקרה זה, מקש מסומן מחדש. לדוגמה, אני לא אוהב את מקש Caps Lock, אז אני רוצה למפות אותו מחדש כך שישמש כמפתח Control שני. אז הייתי משתמש בקוד:
Capslock::שליטה
זוכרים את הסקריפט של AutoHotkey שיצרנו? פתח אותו והדבק את קטע הקוד הזה בתחתית. שמור את הקובץ ולאחר מכן לחץ עליו פעמיים בסייר Windows. מקש ה-Caps Lock שלך אמור לפעול כעת כמפתח Control במקום זאת. אני אוהב את זה מכיוון שמפתח הבקרה הרבה יותר קרוב לזרת שלי, ויש לי פחות סיכוי להפעיל בטעות את מקש Caps Lock כשאני לא רוצה אותו (וזה אף פעם).
עם זאת, אם אינך רוצה לאבד לגמרי את מקש Caps Lock, תוכל להוסיף את הדברים הבאים לסקריפט AutoHotkey שלך (תוֹדָהmc_spanky_mcgee):
+Capslock::Capslock
ב-AutoHotkey, סימן הפלוס (+) מייצג Shift, ולכן לחיצה על Shift+Caps Lock תפעיל או תכבה את מקש Capslock. בדרך זו, הפעלת Caps Lock דורשת תהליך הרבה יותר מכוון. אתה יכול לעשות את אותו הדבר עם Control, Alt ושאר השינויים מלבד Shift. לרשימה מלאה של מתקנים שבהם אתה יכול להשתמש כדי ליצור מקשי קיצור, בדוקהדף הזה. לקבלת מושג טוב יותר באילו סמלים אתה יכול להשתמש, מקפסלוק ועד Tab ועד מקש הרווח, בדוקרשימת המפתחות המלאה של AutoHotkey.
עד כאן הכל בסדר, נכון? למעשה אתה יכול למפות מחדש כמעט כל מפתח בדרך זו - כולל מפתחות רגילים, שאינם משנים. אז אם אתה רוצה להפוך את מפתח ה-"k" שלך ל-"i", זה יהיה פשוט כמו:
k::i
לא שהמיפוי מחדש של k ל-i יהיה מאוד שימושי, אבל אתה מבין את הרעיון. זה נורא פשוט ואתה יכול לעשות את זה כמעט עם כל מקש במקלדת שלך.
הפעל תוכנית או סקריפט עם מקש קיצור
כעת, לאחר שיש לך רעיון כיצד ליצור מקשים חמים בדרך הפשוטה, נעבור ליצירת מקשים חמים מעט יותר מתקדמים. ראשית, ניצור מקש קיצור פשוט שיפתח את Lifehacker כאשר נלחץ על Windows-l (מילא יעשה זאתמעדיף לקרוא את Lifehacker מאשר לנעול את שולחן העבודה שלהם?). בפשטות, זה נראה כך:
#l::Run, https://reto.homes/tech/avril/
בדוגמה זו, אנו משתמשים ב-הפעל פקודה, שיכול לקחת כל יעד - מכתובות אתרים באינטרנט ועד לקבצים בכונן הקשיח שלך - ובפשטות, לפתוח אותם.
כתוצאה מכך, יצירת קיצור מקלדת להפעלת כל דבר היא קלה. אתה יכול להפעיל כל תוכנית, מסמך או דף אינטרנט עם קיצור דרך פשוט לבחירתך. אם יצרת קיצור דרך ל-iTunes עם Windows-i (כאשר מקש Windows שווה לסימן הפאונד [#]), למשל, זה עשוי להיראות בערך כך:
#i::Run,%A_ProgramFiles%\iTunes\iTunes.exe
תשים לב שהצגתי כאן מושג נוסף: משתנים. המשתנה%A_ProgramFiles%
אומר ל-AutoHotkey לחפש בספריית ברירת המחדל של Program Files - במקרה שלי, "C:\Program Files". יכולתי פשוט לבצע את הפקודהRun, C:\Program Files\iTunes\iTunes.exe
, אבל השימוש במשתנה אומר ש-בהנחה שהתקנתי את iTunes - אותו קיצור יעבוד במחשבים אחרים שבהם מותקן iTunes בספריית ברירת המחדל, גם אם הכונן הביתי שלהם הוא D:\ או F:\. למידע נוסף על משתנים, בדוק את AutoHotkey'sמבוא למשתנים, יחד עם הרשימה שלהם שלמשתנים מובנים(כְּמוֹ%A_ProgramFiles%
).
צור מקשי קיצור מורכבים יותר
עד כה המקשים החמים שלנו היו עניינים פשוטים מאוד, בשורה אחת, אבל לפעמים אתה צריך יותר מזה. במקרים אלה, אתה יכול ליצור פעולות מרובות שורות שאתה רוצה שיתרחשו כאשר מקש החם שלך מופעל. זה דורש תחביר מעט שונה.
מקש קיצור::
תעשה דבר אחד
תעשה עוד דברים...
לַחֲזוֹר
בעיקרון, כפי שאתה יכול לראות, זה מתחיל באותו אופן עם מקש החם ואחריו שני נקודתיים. אולם לאחר מכן, אתה פורץ לשורה חדשה וכותב את הפעולה הראשונה שלך, ואחריה כמה שאתה רוצה, והיא מסתיימת ב-"return" (מה שמסמל שהמקש החם הסתיים בביצוע). אז בואו נוציא את זה לפועל.
קיצור המקשים הבא, Windows-t, ירוקן אוטומטית את סל המיחזור כשאני לוחץ עליו. כשזה יסתיים, זה יראה לי הודעה שאומרת לי שהאשפה הוצאה.
#t::
FileRecycleEmpty, C:\
MsgBox, האשפה הוצאה.
לַחֲזוֹר
במקש החם שנוצר לעיל, השתמשתי ב-AutoHotkey'sFileRecycle Emptyהפקודה, שלוקחת את אות הכונן שבה נמצא הסל כפרמטר. השתמשתי גם במושג חדש נוסף: הפקודת MsgBox, המציג את הטקסט לאחר הפקודה בחלון. כפי שאתה יכול לראות, השתמשתי בו כדי לאשר שהפקודה הופעלה והאשפה הוצאה.
הגבל את מקש הקיצור שלך ליישום ספציפי
לפעמים אתה רוצה ליצור מקש קיצור שיהיה ישים רק ליישום ספציפי אחד. במקרים אלה, עליך להשתמש ב-#IfWinActive
הוֹרָאָה. כדי להשתמש בו, אתה צריך למקם#IfWinActive WindowType
(כאשר WindowType הוא החלון או האפליקציה שאתה רוצה שהקיצור יחול עליו) ואחריו מקש הקיצור, ואז שוב על ידי#IfWinActive
לְלֹאכל WindowType (כדי שכל המקשים הבאים לא יהיו מוגבלים לחלון או יישום אחד). בדוגמה למטה, הגדרתי את מקש הקיצור של Windows-o כדי לפתוח את האפשרויות בפיירפוקס.
#IfWinActive ahk_class MozillaUIWindowClass
#o::
שלח {Alt}t
שינה 100
שלח o
לַחֲזוֹר
#IfWinActive
אז בואו נצלול פנימה ונבחן את קטע הקוד הזה. ראשית, תשים לב לahk_class MozillaUIWindowClass
קצת. זה אולי נראה מאיים, אבל כל מה שזה עושה הוא לומר ל-AutoHotkey שקיצור זה יעבוד רק כאשר תוכנית המשתמשת ב-MozillaUIWindowClass (כמו Firefox או Thunderbird) פעילה. אתה יכול לתפוס את ahk_class באמצעות AutoIt3 Window Spy, שתמצא בספריית ההתקנה של AutoHotkey שלך. פשוט הפעל אותו ולחץ על החלון שאתה רוצה להגביל מקש קיצור כדי לתפוס את מחלקת החלון וזו נקודת התחלה טובה.
לאחר מכן, השתמשנו ב-שלח פקודה, ששולח הקשות מילוליות לחלון שלך. הראשון ששלחתי היהSend, {Alt}t
, כלומר הטקסט בסוגריים, Alt, מציין משנה (שוב, עבור אלשלח עמודלמבט מקרוב על השינויים)). אם היית לוחץ על Alt-t בפיירפוקס עכשיו, תשים לב שתפריט הכלים יורד למטה.
ואז שלחתי את הפקודהSleep 100
, שאומר לסקריפט להמתין 100 אלפיות שניות לפני מעבר לפקודה הבאה. אני עושה זאת רק כדי לוודא שלמחשב יש זמן להגיב לפקודה הראשונה שלי ותפריט הכלים פתוח. לאחר מכן שלחתי את מקש "o" כדי לבחור אפשרויות מהתפריט הנפתח כלים. לבסוף, סיימתי את המקש החם עםreturn
ואחריו#IfWinActive
כדי להבטיח שכל מקשי קיצור אחרים מעבר למקש זה אינם מוגבלים רק ל-Firefox או Thunderbird (אלא אם כן זה מה שרצית).
קח איתך את השינויים שלך
הדבר הנהדר ב-AutoHotkey הוא שאתה יכול להרכיב את הסקריפטים שלך לקובצי הפעלה ניידים שיכולים לרוץ בכל מקום פשוט על ידי לחיצה ימנית על הקובץ ובחירה באפשרות Compile. זרוק את ה-EXE שנוצר בכונן האגודל שלך וקחו אותו איתך לכל מקום שתלך.
ואחר כך כמה
למעשה, למרות העובדה ש-AutoHotkey היא שפה מאוד פשוטה ללמידה, היא יכולה להיות הרבה יותר חזקה וחזקה אם זה מה שאתה מחפש. לדוגמה, הרבה פרויקטים של Lifehacker Code שכתבתי - כמומילים,סחף,כִּסֵא נַדנֵדָה, ולחץ מתי— נוצרו כולם באמצעות AutoHotkey. אז בעוד שאתה יכול לעשות המון תכנות פשוט מאוד עם AutoHotkey כמו יצירת קיצורי מקלדת, אתה יכול לעשות הרבה יותר אם אתה מעוניין.אוטומציה של Windowsוהחלפת טקסטהם גם AutoHotkey fortés.
אם אתה מעוניין ללמוד עוד על AutoHotkey, אני ממליץ בחוםסימנייה של דף הפקודות AutoHotkeyומבקרים בפורומים שלהםלקרוא על AutoHotkey ולשאול שאלות. הם חבורה מאוד מועילה. (תודה אמן!)