अब यहाँ कुछ दिलचस्प आप घटनाओं Message Received
, Message Received in Active Chat
, और Message Sent
के लिए डिफ़ॉल्ट स्क्रिप्ट Mix Message Case.applescript
उपयोग करने के लिए प्रयास करते हैं है ...
। पहला और आखिरी काम ठीक है, लेकिन आपको सक्रिय चैट ईवेंट के लिए -1708 त्रुटि मिलेगी। हम यह समझ सकते हैं कि इसका मतलब है कि स्क्रिप्ट घटना Message Received in Active Chat
को संभाल नहीं रही है। और ऐसा लगता है कि ऐप्पल अभी भी इस घटना को संभाल नहीं सकता है।
ओएस एक्स मावेरिक्स अद्यतन:
यह अद्यतन पहले उल्लेख बग ठीक करता है। यदि आप ऐप्पल की नमूना स्क्रिप्ट का चयन करते हैं ईवेंट बोलें। एप्पलस्क्रिप्ट, आप देखेंगे कि यह सक्रिय चैट रूम में प्राप्त संदेशों को बिना किसी त्रुटि के संभालता है। यदि आप कोड की जांच करते हैं, तो आप देखेंगे कि यह on active chat message received
विधि का उपयोग कर रहा है। अब हम अपनी स्क्रिप्ट में इसका उपयोग कर सकते हैं। चूंकि मेरे पास पुराना संस्करण स्थापित नहीं है, इसलिए मैं यह जांच नहीं कर सकता कि यह वही विधि पिछले संस्करण में काम करती है या नहीं।
यहां Speak Events से कोड है।सेबस्क्रिप्ट:
on active chat message received with eventDescription
say eventDescription
end active chat message received
यह भी ध्यान दें कि आप विशिष्ट घटनाओं के लिए व्यक्तिगत स्क्रिप्ट को चलाने के लिए कैसे निर्दिष्ट नहीं करते हैं। इसके बजाय, आप संदेश ईवेंट के लिए एक स्क्रिप्ट हैंडलर निर्दिष्ट करते हैं। इसका मतलब है कि -1708 विधियों से बचने के लिए आपको सभी घटनाओं को लागू करना होगा। ध्यान दें कि नमूना स्क्रिप्ट में कैसे, ऐप्पल की टिप्पणी भी # The following are unused but need to be defined to avoid an error
है।
using terms from application "Messages"
# The following are unused but need to be defined to avoid an error
on message sent theMessage with eventDescription
end message sent
on message received theMessage with eventDescription
end message received
on chat room message received with eventDescription
end chat room message received
on active chat message received with eventDescription
end active chat message received
on addressed message received theMessage from theBuddy for theChat with eventDescription
end addressed message received
on received text invitation with eventDescription
end received text invitation
on received audio invitation theText from theBuddy for theChat with eventDescription
end received audio invitation
on received video invitation theText from theBuddy for theChat with eventDescription
end received video invitation
on received local screen sharing invitation from theBuddy for theChat with eventDescription
end received local screen sharing invitation
on buddy authorization requested with eventDescription
end buddy authorization requested
on addressed chat room message received with eventDescription
end addressed chat room message received
on received remote screen sharing invitation with eventDescription
end received remote screen sharing invitation
on login finished with eventDescription
end login finished
on logout finished with eventDescription
end logout finished
on buddy became available with eventDescription
end buddy became available
on buddy became unavailable with eventDescription
end buddy became unavailable
on received file transfer invitation theFileTransfer with eventDescription
end received file transfer invitation
on av chat started with eventDescription
end av chat started
on av chat ended with eventDescription
end av chat ended
on completed file transfer with eventDescription
end completed file transfer
end using terms from
आप इस स्क्रिप्ट के साथ शुरू और केवल तरीकों की जरूरत है (जबकि बाकी बरकरार छोड़कर) लागू है, तो आप सब -1708 से बचना चाहिए: यहाँ जो स्क्रिप्ट के लिए एक प्रारंभिक बिंदु के रूप में इस्तेमाल किया जा सकता एक टेम्पलेट है त्रुटियों।
क्या आपने कभी यह पता लगाया है? –
हाहा, यहां एक ही समस्या है। ऐप्पलस्क्रिप्ट, ऐसी आधुनिक अवधारणाओं वाली एक भाषा है लेकिन त्रुटि संदेशों के साथ जो आपको 1 9 80 के दशक की याद दिलाती है! – Feuermurmel
त्रुटि "अनचाहे घटना" [रेफरी] (http://developer.apple.com/legacy/library/#documentation/Carbon/Reference/Apple_Event_Manager/Reference/reference.html) कहती है, लेकिन मुझे ईवेंट नहीं मिल रहा है सक्रिय चैट में प्राप्त संदेश के लिए – drinchev