2012-10-09 25 views
7

AppleScript kullanarak Messages.app sohbet penceresinin konumunu ayarlamaya çalışıyorum.Pencerenin konumunu AppleScript ile ayarlayın

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

Bu ne anlama geliyor: Bu kod ile

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

bir hata alıyorum?

Aynı kodu Finder ile denediğimde çalışır. Ancak diğer uygulamaların çoğu çalışmıyor.

+2

senaryo, çalışmıyor. sadece "Mesajlar" 'işleminin" Mesajlar "' işleminin '' yerine getirin. – jackjr300

cevap

6

Bir çözüm buldum. Pencerenin sınırlarını ayarlamak çalışır. Pozisyonu kullanmanın neden işe yaramadığına dair hiçbir fikrim yok.

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

"** Sistem Olayları **" uygulamasına ihtiyacınız yoktur, zira "sınırlar", AppleScript'teki pencerenin bir özelliği olup, uygulamanın "** İletileri **" sözlüğüdür. - "** Sistem Olayları **" nin "sınırları" özelliği yok. "Uygulamaya" Sistem Olayları "komutunu kaldırabilirsiniz, komut dosyası da onsuz çalışacaktır. – jackjr300

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

Bu komut dosyasını çalıştırmak için Access for assistive devices etkinleştirin. Uygulama "Mesajlar" nin AppleScript sözlükte hiçbir `position` özelliği bulunmadığından,

enter image description here

+1

Ekran görüntüsü için teşekkürler. Harika olan herkes için, erişilebilirlik ayarları artık böyle görünmüyor. Bunun yerine, Güvenlik ve Gizlilik> Erişilebilirlik> Gizlilik'te hangi uygulamaların erişime izin verildiğini belirtmeniz gerekir. –