2012-10-09 11 views
7

के साथ विंडो की स्थिति सेट करें मैं ऐप्पलस्क्रिप्ट का उपयोग कर संदेश.एप चैट विंडो की स्थिति सेट करने की कोशिश कर रहा हूं।ऐप्पलस्क्रिप्ट

error "Messages got an error: Can’t set «class posn» of window 1 to {100, 100}." 
number -10006 from «class posn» of window 1 

इसका क्या मतलब है:

tell application "System Events" 
    set position of window 1 of application "Messages" to {100, 100} 
end tell 
इस कोड के साथ

मैं कोई त्रुटि मिलती है?

यदि मैं खोजक के साथ एक ही कोड का प्रयास करता हूं तो यह काम करता है। लेकिन अधिकांश अन्य अनुप्रयोग काम नहीं करते हैं।

+2

स्क्रिप्ट काम नहीं करता है, क्योंकि कोई 'आवेदन" संदेश "के AppleScript शब्दकोश में position' संपत्ति है वहाँ। प्रक्रिया के "संदेश" के द्वारा बस 'एप्लिकेशन' के संदेशों को प्रतिस्थापित करें। – jackjr300

उत्तर

6

मुझे एक समाधान मिला। खिड़की के काम की सीमा निर्धारित करना। मुझे नहीं पता कि स्थिति का उपयोग क्यों नहीं करता है।

tell application "System Events" 
    set friendBounds to {4289, 400, 4479, 1600} 
    set chatBounds to {3583, 400, 4289, 1599} 
    set bounds of window "Buddies" of application "Messages" to friendBounds 
    set bounds of window "Messages" of application "Messages" to chatBounds 
end tell 
+3

आपको "** सिस्टम इवेंट्स **" एप्लिकेशन की आवश्यकता नहीं है, क्योंकि 'सीमाएं' ऐप्पलस्क्रिप्ट में विंडो की एक संपत्ति है "** संदेश **" एप्लिकेशन का शब्दकोश। - "** सिस्टम इवेंट्स **" में कोई सीमा नहीं है। आप 'बताएं एप्लिकेशन" सिस्टम इवेंट्स "ब्लॉक को हटा सकते हैं, स्क्रिप्ट इसके बिना भी काम करेगी। – jackjr300

9
tell application "System Events" 
    set position of first window of application process "Messages" to {100, 100} 
end tell 

इस स्क्रिप्ट को चलाने के लिए सक्षम करें Access for assistive devices

enter image description here

+1

स्क्रीनशॉट के लिए धन्यवाद। जो भी आश्चर्य करते हैं, उनके लिए अभिगम्यता सेटिंग्स अब दिखाई नहीं दे रही हैं। इसके बजाए, आपको यह निर्दिष्ट करना होगा कि सुरक्षा और गोपनीयता> पहुंच-योग्यता> गोपनीयता में कौन से अनुप्रयोगों की अनुमति है। –

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