2012-10-17 71 views
0

Hy,無法在apple中設置窗口大小腳本

我正在寫一個腳本,必須設置窗口的位置和大小。

我需要調整大小的應用程序是AIR應用程序。

設置位置正常,但設置的大小不起作用。

我有簡化的腳本這個例子:

tell application "System Events" to tell application process "adl" 
    display dialog (get name of window 1) 
    set position of window 1 to {50, 50}  
    set size of window 1 to {100, 100} 
end tell 

你能幫助我嗎?

非常感謝!

回答

0

編輯:我原來的評論是不正確的,因此刪除不混淆任何人。以下腳本確實顯示了一個進程的窗口具有大小和位置屬性。

tell application "System Events" 
    tell process "Safari" 
     properties of window 1 
    end tell 
end tell 
+1

他的劇本至少適用於'position'。 窗口的「bounds」屬性位於「** Standard suite **」中,對於「系統事件」應用程序(無窗口)無用。 「** Processes Suite **」中的窗口是「ui元素」,因此它具有與「ui元素」('position,size,...')相同的屬性。 – jackjr300

+0

謝謝jackjr。你是絕對正確的。 – regulus6633

1

你可以改變窗口的position,但不是size

原因:

1-這個窗口有它的大小(最小,最大或兩者)的限制,所以你不能調整超過這些限制更低或更高。

2-此窗口有一個定義的大小,所以沒有縮放。

+0

謝謝,但我可以添加參數到我的Adobe Air編譯器允許appleScript設置大小? – Tokytok

+0

在創建窗口之前,您需要調整屬性('maxSize,minSize,maximumizable,minimizable,resizable')。 因爲我不知道這個程序,我發現這個例子 - > \t var opts:NativeWindowInitOptions = new NativeWindowInitOptions(); opts.minimizable = true; opts.maximizable = true; opts.resizable = true; options.systemChrome = NativeWindowSystemChrome.STANDARD; options.transparent = false; options.type = NativeWindowType.NORMAL; var window:NativeWindow = new NativeWindow(options); window.minSize = new Point(40,40); window.activate(); – jackjr300