2010-10-07 42 views
0

自从我处理了Applescript以来,这已经过了很多年了,所以在这里进行了一些高级的道歉操作。用Appleccript记录窗口的边界(尺寸)

使用下面的代码片段,我可以调整窗口大小

tell application "BBEdit" 
    activate 
    set the bounds of the first window to {100, 0, 700, 700} 
end tell 

我感兴趣的是使用类似的语句来读取,然后登录第一窗口的范围。我试图

tell application "BBEdit" 
    activate 
    log (the bounds of the first window) 
    set wSize to the bounds of the first window 
    log wSize 
end tell 

但事件日志中列出

(*bounds of window 1*) 
每次

。我期待更多的东西

{100, 0, 700, 700} 

我最终的目标是创建一个变量,其中包含窗口边界,并以编程方式操纵值。第一步是学习如何正确记录数值。

那么,如何在Apple的脚本编辑器中记录窗口应用程序的边界。

回答

1

使用get ...

tell application "BBEdit" 
    log (get bounds of window 1) 
end tell 
--> Log: (*332, 44, 972, 896*) 
1

尝试将其强制转换为列表,然后将其记录下来。

1

一个重要的applescript规则...只告诉应用程序执行它的applescript字典中的东西。如果命令不在其字典中,那么应用程序不会知道该命令,并且您可能会得到奇怪的结果(如果它编译的话)。在你的情况下,“日志”命令是一个标准的applescript命令,而不是BBEdit命令。所以当你得到奇怪的结果时,首先要尝试的是将“非应用程序”命令移出应用程序tell block。

因此,尝试在BBEdit tell块内设置边界(第一个窗口的边界),然后在tell区块外面记录边界。