我试图通过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之间的相对值。
但我需要像素大小,因为我想调整应用程序窗口的大小,因此我需要屏幕中的实际可用尺寸。 (如果有人能给我一个方法来获得码头的最大和最小尺寸(这取决于显示器)就足够了,因为那时我可以计算出当前的尺寸。)
我也想知道是否可以获得菜单栏的高度?
答案 0 :(得分:1)
我是AppleScript的新手,并没有仔细阅读我收到的(并忘记发布)错误消息,其中包括:
applescript editor is not allowed assistive access
因此,要使此脚本正常工作,必须为脚本编辑器提供系统首选项安全设置的权限。