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

הערה : בעוד שהסקריפט שלהלן עבד על 12.10 ו 13.04, תוך שימוש בטעם "autokey-qt", נראה שיש כמה בעיות בגרסה "autokey-gtk" במאגרים הסטנדרטיים. אם אתה משתמש באובונטו רגיל (מבוסס על אחדות), עליך לשקול התקנה מ- PPA, המכיל גרסה חדשה יותר של Autokey.

יסודות התסריט האוטומטי

Autokey scripting נעשה Python, שפת תכנות פופולרי המשמש בכל דבר, החל המתקין Ubiquu של Ubiquity ל Google Maps. בזמן שאתה יכול לעשות כמה דברים שימושיים רק עם הפונקציות ספציפיות Autokey, אתה יכול גם להשתמש בתכונות Autokey בכלל תוכניות Python לעשות כמעט כל דבר שאתה רוצה.

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

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

2. בעמודה השמאלית הוא סוג ההחזרה, או מה אתה מקבל בחזרה אם אתה משתמש בשיטה זו.

3. ברישום מפורט יותר עבור כל שיטה, יהיה לך את שם השיטה המפורטים שוב.

4. ליד השם, בסוגריים, את הטיעונים, או את הדברים שאתה צריך כדי לספק את השיטה כדי שהיא תעשה את העבודה שלה.

5. לבסוף, יש דוגמה לשימוש עבור השיטה.

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

יצירת סקריפט Autokey

Autokey scripting הוא מאוד כמו shell shelling, כי אתה בונה אותם שורה אחת בכל פעם, באמצעות משתנים ופונקציות (או בשיטות מקרה זה) כדי לקבל את התוצאה הרצויה. במקרה שלי, אני רוצה להיות מסוגל להדגיש קצת טקסט ו stash אותו משם קובץ טקסט עבור מאוחר יותר. הצעד הראשון הוא ליצור סקריפט חדש ב Autokey ... אתה יכול לעשות זאת על ידי לחיצה ימנית על אחת התיקיות ובחירת "סקריפט חדש", כפי שמוצג להלן.

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

קבלת הטקסט שנבחר כעת

Autokey הוא הכל על אוטומציה, ולכן אין סיבה לנו להעתיק את הטקסט הזה, ללוח או אחרת. אנחנו רוצים להכות את hotkey וללכת, בידיעה את הטקסט הוא בבטחה תחוב מאוחר יותר. למרבה המזל, ה- API הפניה מראה שיש שיטה רק עבור זה: שיטת QtClipboard. השורה הבאה של הקוד תתפוס את הטקסט שנבחר כרגע עבורנו, כאילו עשינו "עריכה והעתקה" או Ctrl-C בעצמנו. במקום הלוח של המערכת, אנו נשמור את זה במשתנה "notecontent":

 notecontent = clipboard.get_selection () 

הגדרת הנתיב המלא לקובץ

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

 notecontent = clipboard.get_selection () notepath = "/ home / aaron / clips /" 

עבור שם הקובץ, אני רוצה לכלול חותמת תאריך ושעה כאשר הוא נתפס. קצת Googling מגלה יש פונקציה של פייתון " זמן " מודול זה ייתן לי את התאריך הנוכחי, ב YYYY-MM-DD-HH-mm-ss פורמט על הפקודה, אשר נשלב עם הקידומת "הערה" ואת סיומת ". txt" ולהקצות את המשתנה "notename". נצטרך לייבא את מודול הזמן כדי שנוכל להשתמש בו (כפי שמתברר, אנחנו צריכים את זה בכל מקרה, כמו פורומים ממליצים להוסיף את השורה השנייה, כדי למנוע התנגשויות בין סקריפט ואת המקלדת / עכבר). זה עושה את הסקריפט נראה כך:

 (%)% notecontent = clipboard.get_selection () notepath = "/ home / aaron / clips /" notename = "הערה" + timestrftime ("% Y% m% d% H% M% S") + ".טקסט" 

יצירת הקובץ

זה קל יחסית לעקוב:

  1. ייבא את מודול הזמן
  2. קבל את הבחירה הנוכחית, להקצות "notecontent"
  3. הקצה את ספריית היעד ל "notepath"
  4. הקצה את הטקסט "הערה", ולאחר מכן את התאריך / השעה הנוכחי, ולאחר מכן ".txt" למשתנה "שם קובץ".

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

 (%)% notecontent = clipboard.get_selection () notepath = "/ home / aaron / clips /" notename = "הערה" + timestrftime ("% Y% m% d% H% M% S") + ".txt" system.create_file (notepath + notename, תוכן = notecontent) 

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

1. בחירת הטקסט

.2 לחץ על המקש החם, וקובץ טקסט חדש מופיע

3. ויש את הטקסט שנבחר, מוצג בפלט פחות של קובץ הטקסט.

באילו שימושים אחרים אתה משתמש ב- Autokey?