我想在我的机器上调整任何窗口的大小,这是我用AppleScript完成的,使用GUI脚本。该脚本类似于以下内容:
tell application "System Events"
set appProcess to the first process whose name is "Finder"
set appWindow to the front window of appProcess
set position of appWindow to {100, 100}
set size of appWindow to {10, 10}
end tell
尽管我将宽度和高度设置为10px, Finder将调整宽度为344px,高度为236px。我在其他应用程序中进行了测试,所有应用程序都有一个最小宽度,根据应用程序的不同而不同。例如,TextMate窗口的大小至少为213px * 129px。
因为我有时需要调整窗口的宽度和高度较小,是否有一种方法来覆盖这个最小的大小,即,我的值被使用,即使他们是"太小"?
如果不是,我需要知道最小大小,这样我就知道窗口会比预期的大。我该怎么做呢?
具体问题如下:我正在编写一个窗口平铺管理器,因此我需要负责窗口的大小。最小尺寸会产生以下问题:
- 我的磁贴对于某个应用程序的窗口可能太小,因此窗口可能会在其他磁贴中重叠。
- 窗口可能比预期的更宽/更高,因此越过我的屏幕边界。(例如,窗口靠近屏幕的右下角-我设置了相应的宽度和高度,以适应角落,但由于它有一个最小尺寸,它将不适合。)
我很感谢任何推荐。:)
最美好的祝愿Florian
正如评论者指出的:不可能将窗口大小调整到低于开发期间设置的最小大小(例如在Interface Builder中)。然而,最小尺寸的存在是有原因的:为了防止自动调整大小的问题,例如,按钮重叠或消失由于太小的视图大小。
感谢Bavarious的回答。
PS: Lri补充说,有可能使用应用程序的API来绕过最小尺寸,例如使用Carbon API来调整iTunes的大小或使用自定义构建的applescript API。谢谢Lri !