मुझे पूरी तरह से स्वचालित - मैक Hammerspoon
Mac Os / / December 26, 2019
ओएस एक्स में कई कार्यों के एक कर्मचारी स्वचालक आवेदन की मदद से स्वचालित किया जा सकता। Hammerspoon मुक्त उपयोगिता एक ही बात करता है, लेकिन और अधिक गहराई से आप गर्म कुंजी कार्यों और यहां तक कि छोटे कार्यक्रमों से बंधा बनाने की अनुमति प्रणाली के साथ एकीकृत,।
इस तरह के एक असामान्य नाम रचनाकारों बहुमुखी प्रतिभा और लचीलापन Hammerspoon पर जोर देना चाहता था होना चाहिए। वे शायद ही तुम्हारी निन्दा की जा सकती है क्योंकि लुआ-स्क्रिप्ट का समर्थन करने के लिए धन्यवाद हमारे सामने खोल वास्तव में एक जबरदस्त मौका है।
इसके तत्काल बाद यह है कि कहना चाहिए Hammerspoon हम कोड एक छोटा सा के साथ टिंकर करना होगा। लेकिन चिंता मत करो, यह लिखने के लिए अपने आप को आवश्यक नहीं है (हालांकि यह लुआ के मामले में बहुत ही आसान है), पर सक्षम हो कई तैयार एक्सटेंशन के आधार पर उदाहरण है कि या इस्तेमाल किया जा सकता है संशोधित।
यह के लिए सार्वभौमिक पहुंच सक्षम करने के लिए, और उसके बाद हमारी पहली स्क्रिप्ट विंडो के कोड जोड़ने के लिए एक पाठ संपादक में मेनू खोलें कॉन्फ़िग के लिए जाना Hammerspoon जरूरत स्थापित करने के बाद।
परंपरागत रूप से, आप नमस्ते विश्व के साथ शुरू कर सकते हैं, या अधिक जटिल चीज़ों पर सीधे जाने: डेवलपर्स तैयार किया है
एक विस्तृत मार्गदर्शिका. हम आपको trifles पर अपना समय बर्बाद नहीं होगा के साथ और चलती खिड़कियों के लिए शॉर्टकट बनाने के कर रहे हैं। ऐसा करने के लिए, हमारे init.lua कोड निम्नलिखित में डालने, दस्तावेज़ को बचाने और Hammerspoon पुनः लोड कॉन्फ़िग मेनू का चयन करें।hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "Y", समारोह () स्थानीय जीत = hs.window.focusedWindow () स्थानीय च = जीत: फ्रेम () fx = fx - 10 वित्तीय वर्ष = वित्तीय वर्ष - 10 जीत: setFrame (च) अंत) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "K", समारोह () स्थानीय जीत = hs.window.focusedWindow () स्थानीय च = जीत: फ्रेम () वित्तीय वर्ष = वित्तीय वर्ष - 10 जीत: setFrame (च) अंत) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "यू", समारोह () स्थानीय जीत = hs.window.focusedWindow () स्थानीय च = जीत: फ्रेम () fx = fx 10 + वित्तीय वर्ष = वित्तीय वर्ष - 10 जीत: setFrame (च) अंत) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "एच", समारोह () स्थानीय जीत = hs.window.focusedWindow () स्थानीय च = जीत: फ्रेम () fx = fx - 10 जीत: setFrame (च) अंत) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "L", समारोह () स्थानीय जीत = hs.window.focusedWindow () स्थानीय च = जीत: फ्रेम () fx = fx + 10 जीत: setFrame (च) अंत) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, 'बी', समारोह () स्थानीय जीत = hs.window.focusedWindow () स्थानीय च = जीत: फ्रेम () fx = fx - 10 वित्तीय वर्ष = वित्तीय वर्ष + 10 जीत: setFrame (च) अंत) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "जे", समारोह () स्थानीय जीत = hs.window.focusedWindow () स्थानीय च = जीत: फ्रेम () वित्तीय वर्ष = वित्तीय वर्ष + 10 जीत: setFrame (च) अंत) hs.hotkey.bind ({ "cmd", "alt", "Ctrl"}, "एन", समारोह () स्थानीय जीत = hs.window.focusedWindow () स्थानीय च = जीत: फ्रेम () fx = fx 10 + वित्तीय वर्ष = वित्तीय वर्ष + 10 जीत: setFrame (च) अंत)
आप कोड को बारीकी से देखें, तो आप पिक्सल उस खिड़की ले जाया जाता है, अपनी स्थिति को और कुंजी संयोजन है कि आंदोलन के लिए जिम्मेदार हैं की संख्या का संकेत मानकों देख सकते हैं। चेक: पकड़ ⌃⌥⌘, हम एच / एल कुंजी बाएं ले जाएं करने का अधिकार और जम्मू / कश्मीर पर प्रेस नीचे ऊपर ले जाएँ और करने के लिए। सब कुछ काम करता है।
एक मिनी कार्यक्रमों लोकप्रिय उपयोगिता एनालॉग कैफीन के कार्यान्वयन के उदाहरण का हवाला देते सकते हैं, से बचाता है सोने के लिए मैक संक्रमण। प्रासंगिक स्क्रिप्ट कोड की केवल एक दर्जन से अधिक लाइनों।
स्थानीय कैफीन = hs.menubar.new () समारोह setCaffeineDisplay (राज्य) यदि राज्य तो कैफीन: setTitle ( "जाग") और कैफीन: setTitle ( "नींद") अंत। अंत समारोह caffeineClicked () setCaffeineDisplay (hs.caffeinate.toggle ( "displayIdle")) अंत अगर कैफीन तो कैफीन: setClickCallback (caffeineClicked) setCaffeineDisplay (hs.caffeinate.get ( "displayIdle")) अंत
मेनू बार में SLEEPY सरल बटन प्रकट होता है बचत, जागो करने के लिए बदल रहा है, प्रतिबंध सुप्त अवस्था में चले जाने के बाद।
स्क्रिप्ट में, आप विभिन्न कार्यों के साथ कुछ कोड के टुकड़े जोड़ सकते हैं, वे एक दूसरे से स्वतंत्र काम करेंगे। बस Hammerspoon उपलब्ध के बारे में एपीआई के सैकड़ोंचलती खिड़कियां, क्लिपबोर्ड और रन साथ बातचीत से कार्यों की एक किस्म को स्वचालित करने के लिए अनुमति देते हैं कि प्रक्रियाओं के सभी प्रकार के लिए AppleScript इस तरह के नेटवर्क कनेक्टिविटी, कनेक्ट यूएसबी-उपकरणों और कई के रूप में की घटनाओं, के आधार पर अन्य शामिल हैं।
उपयोगिता बहुत उपयोगी है, और यदि आप कोड के साथ टिंकर करने के लिए डर नहीं कर रहे हैं, यह उसके कदम पहाड़ों में मदद करने में सक्षम होने की कोई अतिशयोक्ति नहीं है।