Hammerspoon עבור Mac - אוטומציה אותי לגמרי
Mac Os / / December 26, 2019
פעולות רבות OS X יכולות להיות אוטומטיות בעזרת יישום אוטומטור צוות. שירות בחינם Hammerspoon עושה את אותו הדבר, אבל יותר עמוק משולב עם המערכת, המאפשר לך ליצור מקשים חמים קשורים לפעולות ולתוכניות קטנות אפילו.
כזה יוצרי שם יוצא דופן בוודאי רצה להדגיש את הרבגוניות וגמישות Hammerspoon. הם בקושי יכולים לספוג נזיפות, כי הודות לתמיכה של סקריפטים Lua נפתח בפנינו היא באמת הזדמנות עצומה.
מיד זה צריך לומר כי Hammerspoon נצטרך להתעסק עם הקוד קצת. אבל אל תדאגו, תוכל לכתוב את זה בעצמך זה לא הכרחי (אם כי קל מאוד במקרה של Lua), על האתר מכיל הרבה דוגמאות מוכנות מבוסס על תוספים שיכולים לשמש או שונה.
לאחר התקנת צורך Hammerspoon לאפשר גישה אוניברסלית אותו, ולאחר מכן ללכת לתפריט הפתוח Config בעורך טקסט כדי להוסיף את הקוד של חלון התסריט הראשון שלנו.
באופן מסורתי, אתה יכול להתחיל עם שלום העולם, או לעבור ישירות דברים מורכבים יותר: מפתחים הכינו מדריך מפורט. אנחנו איתך לא אבזבז את זמנך על זוטות ולעשות קיצורי דרך להעברת חלונות. כדי לעשות זאת, להכניס לתוך init.lua שלנו בעקבות קוד, שמרו את המסמך ולבחור בתפריט Config Hammerspoon הרענן.
hs.hotkey.bind ({ "cmd", "alt", "CTRL"}, "Y", הפונקציה () המקומי win = hs.window.focusedWindow (ו המקומי) = לנצח: מסגרת () fx = fx - 10 פ.י. = FY - 10 לנצח: setFrame (ו) סוף) hs.hotkey.bind ({ "cmd", "alt", "CTRL"}, "K", הפונקציה () המקומי win = hs.window.focusedWindow (ו המקומי) = לנצח: מסגרת () פ.י. = פ.י. - 10 לנצח: setFrame (ו) סוף) hs.hotkey.bind ({ "cmd", "alt", "CTRL"}, "U", הפונקציה () המקומי win = hs.window.focusedWindow (ו המקומי) = לנצח: מסגרת () fx = fx 10 + fy = FY - 10 לנצח: setFrame (ו) סוף) hs.hotkey.bind ({ "cmd", "alt", "CTRL"}, "H", הפונקציה () המקומי win = hs.window.focusedWindow (ו המקומי) = לנצח: מסגרת () fx = fx - 10 לנצח: setFrame (ו) סוף) hs.hotkey.bind ({ "cmd", "alt", "CTRL"}, "L", הפונקציה () המקומי win = hs.window.focusedWindow (ו המקומי) = לנצח: מסגרת () fx = fx + 10 לנצח: setFrame (ו) סוף) hs.hotkey.bind ({ "cmd", "alt", "CTRL"}, "B", הפונקציה () המקומי win = hs.window.focusedWindow (ו המקומי) = לנצח: מסגרת () fx = fx - 10 פ.י. = FY + 10 לנצח: setFrame (ו) סוף) hs.hotkey.bind ({ "cmd", "alt", "CTRL"}, "J", הפונקציה () המקומי win = hs.window.focusedWindow (ו המקומי) = לנצח: מסגרת () פ.י. = פ.י. + 10 לנצח: setFrame (ו) סוף) hs.hotkey.bind ({ "cmd", "alt", "CTRL"}, "N", הפונקציה () המקומי win = hs.window.focusedWindow (ו המקומי) = לנצח: מסגרת () fx = fx 10 + fy = FY + 10 לנצח: setFrame (ו) סוף)
אם תסתכל מקרוב את הקוד, אתה יכול לראות את הפרמטרים המציינים את מספר הפיקסלים כי החלון מועבר, מעמדה ואת צירופי מקשים שאחראים לתנועה. בדוק: בהמתנה ⌃⌥⌘, אנו ללחוץ על מקש H / L כדי לזוז ימינה ושמאלה ואת J / K כדי לנוע מעלה ומטה. הכל עובד.
כתוצאה מינית-תוכניות יכולות לצטט את הדוגמה של יישום קפאין האנלוגי שירות הפופולרי, מונע את מעבר Mac לישון. התסריט הרלוונטי רק תריסר שורות קוד.
קפאין מקומי = hs.menubar.new () פונקציה setCaffeineDisplay (המדינה) אם המדינה אז קפאין: setTitle ( "ער") קפאין אחר: setTitle ( "סליפי") בסוף. פונקציה סוף caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) בסוף אם קפאין אז קפאין: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) סוף
לאחר השמירה מופיעה כפתור פשוט ישנוני בשורת התפריטים, שינוי להתעורר, אם האיסור הולך לישון.
לפי התסריט, אתה יכול להוסיף קצת שברי קוד עם פונקציות שונות, הם יעבדו בנפרד זה מזה. על Just Hammerspoon זמין מאות APIהמאפשר למכן מגוון פעולות מחלונות נעימים, אינטראקציה עם לוח וברחתי AppleScript לכל מיני תהליכים המבוססים על אירועים, כגון קישוריות לרשת, התקני USB-Connect ורבים אחר.
השירות הוא מאוד שימושי, ואם אתה לא מפחד להתעסק עם הקוד, זה לא יגזים אם יוכל לעזור ההרים המהלכים שלה.