Mac OS X:通过Applescript获取Dock的大小(以像素为单位)

时间:2015-01-17 18:46:59

标签: applescript dock

我试图通过Applescript访问Mac OS X中的Dock的实际大小(我使用Yosemite)。 我发现了一些像here这样的代码,我在各种实现中找到了这些代码,但显然这是针对 OS X Leopard

tell application "System Events" to tell process "Dock"
    set dock_dimensions to size in list 1
    set dock_width to item 1 of dock_dimensions
    set dock_height to item 2 of dock_dimensions
end tell

我还在文档中搜索,我指的是在Mac的脚本编辑器中提供的库。从那里复制以下内容:

dock preferences object n : user's dock preferences properties
animate (boolean) : is the animation of opening applications on or off?
autohide (boolean) : is autohiding the dock on or off?
dock size (real) : size/height of the items (between 0.0 (minimum) and 1.0 (maximum))
magnification (boolean) : is magnification on or off?
magnification size (real) : maximum magnification size when magnification is on (between 0.0 (minimum) and 1.0 (maximum))
minimize effect (genie/‌scale) : minimization effect
screen edge (bottom/‌left/‌right) : location on screen

如您所见,列出了尺寸,但仅作为介于0和1之间的相对值。

但我需要像素大小,因为我想调整应用程序窗口的大小,因此我需要屏幕中的实际可用尺寸。 (如果有人能给我一个方法来获得码头的最大和最小尺寸(这取决于显示器)就足够了,因为那时我可以计算出当前的尺寸。)

我也想知道是否可以获得菜单栏的高度?

1 个答案:

答案 0 :(得分:1)

我是AppleScript的新手,并没有仔细阅读我收到的(并忘记发布)错误消息,其中包括:

applescript editor is not allowed assistive access

因此,要使此脚本正常工作,必须为脚本编辑器提供系统首选项安全设置的权限。