Hammerspoon لنظام التشغيل Mac - أتمتة لي تماما
ماك / / December 26, 2019
العديد من الإجراءات في OS X يمكن أن يكون آليا مع مساعدة من موظفي تطبيق الأوتوماتيكية. Hammerspoon أداة مجانية يفعل نفس الشيء، ولكن متكاملة أكثر عمقا مع النظام، مما يسمح لك لإنشاء مفاتيح الساخنة مرتبطة الإجراءات وحتى البرامج الصغيرة.
هذا المبدعين اسم غير عادي يجب أن يكون أراد التأكيد على التنوع والمرونة Hammerspoon. انهم لا يمكن ان اللوم، لأن ذلك بفضل دعم لوا النصية الانفتاح أمامنا هو في الحقيقة فرصة هائلة.
على الفور أن أقول أن Hammerspoon سيكون لدينا للعب مع رمز قليلا. ولكن لا تقلق، تكون قادرة على كتابة ذلك بنفسك ليس من الضروري (على الرغم من أنه من السهل جدا في حالة لوا)، على ويتضمن الموقع العديد من الأمثلة على استعداد على أساس ملحقات التي يمكن استخدامها أو تعديل.
بعد تثبيت Hammerspoon الحاجة إلى تمكين وصول الجميع إليها، ثم انتقل إلى القائمة المفتوحة التكوين في محرر نص لإضافة رمز من نافذة السيناريو الأول.
تقليديا، يمكنك أن تبدأ مع مرحبا العالم، أو الذهاب مباشرة إلى الأشياء أكثر تعقيدا: أعدت للمطورين دليل مفصل. نحن مع أنك لن تضيع وقتك على تفاهات وجعل اختصارات لتحريك النوافذ. للقيام بذلك، تضاف إلى init.lua لدينا البرمجية التالية، حفظ الوثيقة واختيار القائمة Hammerspoon تحديث التكوين.
hs.hotkey.bind ({ "cmd" و "البديل"، "السيطرة"}، "Y"، () وظيفة محلية الفوز = hs.window.focusedWindow () و المحلية = الفوز: الإطار) العملات الأجنبية (الفوركس = - 10 السنة المالية = السنة المالية - 10 فوز: setFrame (و) النهاية) hs.hotkey.bind ({ "cmd" و "البديل"، "السيطرة"}، "K"، () وظيفة محلية الفوز = hs.window.focusedWindow () و المحلية = الفوز: الإطار () السنة المالية = السنة المالية - 10 فوز: setFrame (و) النهاية) hs.hotkey.bind ({ "cmd" و "البديل"، "السيطرة"}، "U"، () وظيفة محلية الفوز = hs.window.focusedWindow () و المحلية = الفوز: الإطار () العملات الأجنبية الفوركس = 10 + السنة المالية = السنة المالية - 10 فوز: setFrame (و) النهاية) hs.hotkey.bind ({ "cmd" و "البديل"، "السيطرة"}، "H"، () وظيفة محلية الفوز = hs.window.focusedWindow () و المحلية = الفوز: الإطار () العملات الأجنبية الفوركس = - 10 فوز: setFrame (و) النهاية) hs.hotkey.bind ({ "cmd" و "البديل"، "السيطرة"}، "L"، () وظيفة محلية الفوز = hs.window.focusedWindow () و المحلية = الفوز: الإطار () العملات الأجنبية الفوركس = + 10 فوز: setFrame (و) النهاية) hs.hotkey.bind ({ "cmd" و "البديل"، "السيطرة"}، "B"، () وظيفة محلية الفوز = hs.window.focusedWindow () و المحلية = الفوز: الإطار () العملات الأجنبية الفوركس = - 10 السنة المالية = السنة المالية + 10 فوز: setFrame (و) النهاية) hs.hotkey.bind ({ "cmd" و "البديل"، "السيطرة"}، "J"، () وظيفة محلية الفوز = hs.window.focusedWindow () و المحلية = الفوز: الإطار () السنة المالية = السنة المالية + 10 فوز: setFrame (و) النهاية) hs.hotkey.bind ({ "cmd" و "البديل"، "السيطرة"}، "N"، () وظيفة محلية الفوز = hs.window.focusedWindow () و المحلية = الفوز: الإطار () العملات الأجنبية الفوركس = 10 + السنة المالية = السنة المالية + 10 فوز: setFrame (و) النهاية)
إذا كنت تبحث عن كثب في التعليمات البرمجية، يمكنك مشاهدة المعلمات تشير إلى عدد البكسلات التي يتم نقل النافذة، موقفها وتركيبات المفاتيح التي هي المسؤولة عن الحركة. الاختيار: عقد ⌃⌥⌘إننا اضغط على المفتاح H / L للتحرك اليسار واليمين وJ / K للتحرك صعودا وهبوطا. يعمل كل شيء.
باعتباره برامج صغيرة يمكن أن نذكر مثالا على ذلك تنفيذ شعبية الكافيين فائدة التناظرية، ويمنع الانتقال ماك للنوم. السيناريو ذات الصلة فقط من عشرة أسطر من التعليمات البرمجية.
الكافيين المحلي = hs.menubar.new () setCaffeineDisplay وظيفة (الدولة) إذا الدولة ثم الكافيين: setTitle ( "AWAKE") آخر الكافيين: setTitle ( "النعاس") نهاية. وظيفة نهاية caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) النهاية، اذا كان الكافيين ثم الكافيين: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) نهاية
بعد حفظ SLEEPY يظهر زر بسيطة في شريط القوائم، وتغيير لAWAKE، إذا كان الحظر يذهب إلى النوم.
في السيناريو، يمكنك إضافة بعض أجزاء التعليمات البرمجية مع وظائف مختلفة، وأنها ستعمل بشكل مستقل عن بعضها البعض. فقط Hammerspoon حول متاح مئات APIالتي تسمح لأتمتة العديد من الإجراءات من النوافذ المتحركة، والتفاعل مع الحافظة وتشغيل AppleScript لجميع أنواع العمليات استنادا إلى الأحداث، مثل شبكة الاتصال، وأجهزة USB، ربط والكثير الآخرين.
والأداة مفيدة جدا، وإذا كنت لا تخشى أن العبث مع رمز، فإنه ليس من قبيل المبالغة أن تكون قادرة على مساعدتها الجبال الخطوة.