2010-09-15 11 views
5

मैं सोच रहा हूँ कि कैसे अपने कंप्यूटर (मैक ओएस एक्स) हर घंटे पर एक पॉपअप चेतावनी के लिए दे देंगे कि। मुझे लगता है कि एप्पलस्क्रिप्ट में इसे लिखना बहुत आसान होगा लेकिन मेरे पास कोई एप्पलस्क्रिप्ट अनुभव नहीं है। धन्यवादमैं कैसे Apple स्क्रिप्ट लिख कर मुझे एक प्रति घंटा पॉपअप चेतावनी

+0

प्रारंभ करने के लिए एप्पलस्क्रिप्ट ट्यूटोरियल: http://homepage.mac.com/swain/Macinchem/Applescript/AppScript_tut/AppScrip_tut_1/appscript_tut_1.htm – FrustratedWithFormsDesigner

+1

@FrustratedWithFormsDesigner मृत लिंक! –

उत्तर

6

AppleScript में एक नियमित आधार पर काम करने के लिए बुनियादी हैंडलर निष्क्रिय हैंडलर है।

on idle 
display dialog "Go back to work" buttons "Work Harder" default button "Work Harder" 
return 3600 
end idle 

यह स्क्रिप्ट एक संवाद बॉक्स पॉप अप जब आप आवेदन और उसके बाद बटन दबाने के बाद हर 3,600 सेकंड शुरू कर देंगे। अगली निष्क्रिय घटना ट्रिगर होने से पहले जो भी निष्क्रिय हैंडलर रिटर्न सेकेंड की संख्या होगी।

यदि आप इसे आधे घंटे तक चाहते हैं और हर साठ मिनट में नहीं चाहते हैं, तो आप निष्क्रिय स्क्रिप्ट को सेकंड की एक अलग संख्या वापस करने के लिए चाहते हैं, शायद 60, और फिर यह देखने के लिए जांचें कि क्या आप हैं घंटे का सही हिस्सा।

on idle 
if the minutes of the (current date) is 30 then 
    display dialog "Go back to work" buttons "Work Harder" default button "Work Harder" 
end if 
return 60 
end idle 

यह केवल आधे अतीत में संवाद प्रदर्शित करेगा। (यूनिक्स की तरह, ऐप्पलस्क्रिप्ट की वर्तमान तिथि की अवधारणा में वर्तमान समय शामिल है।)

प्रत्येक मामले में, आप ऐप्पलस्क्रिप्ट संपादक को "एप्लिकेशन" और "ओपन रहें" के रूप में सहेजना चाहते हैं ताकि इसे निष्क्रिय घटनाओं का जवाब दिया जा सके। दौड़ने के बाद छोड़ने का। और आप इसे स्वचालित रूप से चलाने जब आप प्रवेश करने के लिए "खाता" प्रणाली वरीयता में "लॉग इन आइटम" की अपनी सूची में आवेदन जोड़ सकते हैं।

+0

धन्यवाद। अच्छा बटन नाम – Kramer

+0

यदि मैं और अधिक जागृत होता तो वे पशु फार्म की तरह अधिक होते। –

+0

क्या साठ तारीख से वर्तमान तारीख के मिनटों को घटाना आसान नहीं होगा, 60 से गुणा करें और दूसरे संस्करण में इसे वापस करें? इस तरह, आपको हर मिनट की जांच करने की आवश्यकता नहीं है। – 11684

0

जेरी समाधान का परीक्षण करने के बाद, मैं एक समस्या पाया। यदि आपकी ऐप्पलस्क्रिप्ट ऐप घटना के समय "टॉप" नहीं है, तो आपको एक ऐप्पलस्क्रिप्ट त्रुटि मिल सकती है और केवल यही सोचने वाला है कि आपको कॉल में आईकोन की झपकी होगी। तो मैं एक छोटा सा परिवर्तन कर दिया है: ओपन AppleScript संपादक और इस टाइप करें: जबकि "आवेदन" का चयन फ़ाइल चयनकर्ता के नीचे मेनू में और फिर जाँच "छोड़ मत करो

on idle 
    tell application "call_me" 
    activate 
    end tell 
    display dialog "Back to work" buttons "Work!" default button "Work!" 
    return 3600 
end idle 

स्क्रिप्ट सहेजें "(फ्रेंच में" Ne pas quitter aprés l'exécution ") ताकि ऐप ईवेंट के बाद भी सक्रिय रहेगा। आप नाम "call_me" अपने अनुप्रयोग के लिए या (बता आवेदन "xxxx" को सक्रिय करें) प्रत्येक 3600 सेकंड देना चाहिए, यदि आप कोड में नाम, परिवर्तन भी इस नाम को बदलने के लिए, App में सबसे ऊपर हो जाएगा और उसके बाद प्रदर्शित करेगा अलर्ट बॉक्स

बस एक बिंदु: पहली बार जब आप अनुप्रयोग बचा सकते हैं, Apple स्क्रिप्ट आप एक चयनकर्ता दिखाई देगा, और आप से पूछना "call_me.app कहां है?" बस इस चयनकर्ता को रद्द करें और सहेजें।

ओह !! मुझे काम पर वापस जाना है !!

संबंधित मुद्दे