כיצד לחסוך זמן על ידי אוטומציה משימות מייגע עם
האם אי פעם היה צורך לבצע את אותה משימה מטופשת שוב ושוב במחשב? במקום לבזבז שעות לחיצה על לחצנים להכות מפתחות, זה הזמן המושלם להשתמש מיומנויות AutoHotkey שלך כדי להפוך את המחשב לעשות את העבודה בשבילך.
הערה: הדוגמה הספציפית הזו היא אמיתית, שבה השתמשתי מוקדם יותר היום כדי לחסוך כמות קטנה של זמן, אבל אלה הן טכניקות בהן השתמשתי פעמים רבות במהלך השנים כדי לשמור את עצמי ממש זמן שווה של זמן.
התסריט
ניסיתי לעבור ולנקות חבורה של הודעות שידור שגוי בחשבון הדוא"ל שלנו, כאשר הבנתי כי הממשק שלהם נדרש לי ידנית ללחוץ על כפתור מחק ולאחר מכן לאשר את זה על כל הודעה אחת - אנחנו מדברים על 300 הודעות שגויות שצריך למחוק. כדי להחמיר את המצב, הממשק הוא איטי מאוד, כלומר הייתי מבלה טוב 30-40 דקות פשוט לחיצה על ביצוע המנהרה הקרפלית שלי אפילו יותר גרוע.
במקום לעשות את זה, יצרתי תסריט AutoHotkey חדש במהירות כתב תסריט לעשות את העבודה בשבילי.
הצעד הראשון היה לזהות בדיוק אילו קליקים ומפתחות שהייתי צריך כדי להפוך לאוטומטי - ברור שהצעד הראשון הוא ללחוץ על כפתור ה- X, מה שמביא את תיבת הדו-שיח לאישור אייאקס:
למרבה המזל, הלחצן מחק מסומן באופן אוטומטי, כך שתוכל פשוט ללחוץ על מקש הרווח כדי לאשר. לאחר שהרשומה נמחקה, הכל מחליק כאילו השורה לא היתה שם. אם נדע זאת, נמשיך ונפעיל סקריפט שמבצע לחיצה אוטומטית על הלחצן X, ממתין 3 שניות עבור תיבת הדו-שיח לאישור, לוחץ על מקש הרווח ולאחר מכן ממתין 3 שניות נוספות כדי שהמסלול ייעלם.
יצירת הסקריפט
הדבר הראשון שאנחנו רוצים לעשות הוא ליצור לולאה שיחזור על אותן פעולות מספר פעמים - במקרה זה, אנו מעריכים כי אנחנו צריכים לחזור על זה 300 פעמים, אז נשתמש לולאה תחביר כזה:
לולאה 300
עכשיו אנחנו צריכים להפוך את פעולת קליק, וזה קל AutoHotkey- אתה פשוט להקליד לחץ על. תוכל להשתמש בתחביר קליקים מתקדם יותר, אם תרצה, ולבחור בדיוק היכן ברצונך ללחוץ על המסך, או לבחור בלחיצה על הלחצן. לענייננו, נשתמש רק בברירת המחדל, מה שמשאיר אותנו עם זה:
לולאה 300
לחץ על
כעת, התסריט שלנו ילחץ על 300 פעמים ברציפות, אך לצערנו יש לנו את תיבת הדו-שיח לאישור, אז עכשיו נשתמש בפונקציה Send כדי לשלוח את מקש הקשה על מקש הרווח לחלון הפעיל.
לולאה 300
לחץ על
שלח, Space
אם אתה מסתכל על התיעוד תראה את כל התחביר עבור מפתחות מיוחדים - הקשות קבועים ניתן להזין בדרך כלל, למשל, אם אתה רוצה להקליד מבחן ולאחר מכן לסיים אותו עם רווח, אתה משתמש בזה:
שלח, בדוק Space
אז עכשיו יש לנו סקריפט כי לוחץ על הכפתור ולאחר מכן פוגע בר שטח, אשר יהיה בסדר, למעט ממשק איטי, אז אנחנו צריכים להוסיף הפסקה קטנה בין כל ביצוע של פונקציות לחץ ושליחה. כדי להשיג זאת, נשתמש בפונקציה Sleep, אשר לוקחת רק ארגומנט אחד - העיכוב באלפיות שנייה.
לולאה 300
....000
לחץ על
....000
שלח, Space
עכשיו יש לנו סקריפט שימחק בהצלחה את הפריטים, ממתין 3 שניות לפני שהוא מתחיל, כך שתוכל להזיז את סמן העכבר מעל ה- X הראשון, לחיצה על הלחצן, המתנה של 3 שניות, לחיצה על מקש הרווח ולאחר מכן המתנה 3 שניות לפני שהוא עובר את הסט הבא. אתה יכול להשתמש בסקריפט פשוט זה עכשיו אם אתה רוצה - אבל מה אם אתה רוצה לעצור את התסריט?
מה נעשה הוא להשתמש בפונקציה GetKeyState כדי לבדוק אם אתה מכה על מקש מסוים לבדיקה, נשתמש במקש F8 ולהוסיף הבא לתוך הלולאה. זה יזהה אם מקש F8 נלחץ, ולאחר מכן להשתמש הפסקה כדי לצאת את הלולאה.
GetKeyState, מדינה, F8
אם המדינה = D
לשבור
התסריט הסופי
הנה התסריט הסופי כל ביחד, אשר כנראה לא יעזור לך יותר מדי מאז זה ספציפי לתרחיש שלי, אבל אתה יכול להשתמש בו כדי ליצור סקריפטים משלך פשוט על ידי שינוי קליקים והקשת לשלוח.
לולאה 300
GetKeyState, מדינה, F8
אם המדינה = D
לשבור
....000
לחץ על
....000
שלח, Space
חזור
כדי להמחיש כיצד זה פועל בפועל, הנה סרטון קצר המציג אותו בפעולה:
בתרחיש מסוים זה, לקח לי בערך 3 דקות כדי לזרוק יחד זמן סקריפט עובד נשמר: 27 דקות. רק מספיק זמן לי להקליט את הווידאו ולכתוב את המאמר הזה!