我想调整我的机器上的任何窗口的大小,这是我使用 AppleScript 完成的,使用图形用户界面脚本 http://www.macosxautomation.com/applescript/uiscripting/index.html。
该脚本类似于以下内容:
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
即使我将宽度和高度设置为 10 像素,Finder 也会将大小调整为至少 344 像素的宽度和 236 像素的高度。我用其他应用程序对此进行了测试,所有应用程序都有一个最小宽度,该宽度根据应用程序而有所不同。例如,TextMate 窗口的大小至少为 213px * 129px。
由于我有时需要将窗口大小调整为较小的宽度和高度,有没有办法覆盖这个最小尺寸,即即使我的值“太小”,也会使用它们?
如果没有,我需要知道最小尺寸,以便我知道窗口将比预期大。我将如何实现这一目标?
具体问题如下:我正在编写一个窗口平铺管理器,因此我需要负责窗口的大小。最小尺寸会产生问题:
- 我的图块对于某个应用程序的窗口来说可能太小,因此窗口可能会与其他图块重叠。
- 该窗口可能比预期更宽/更高,因此跨越了我的屏幕边界。 (例如,窗口位于屏幕的右下角附近 - 我相应地设置了宽度和高度以适合角落,但由于它有最小尺寸,所以不适合。)
我很感谢任何建议。 :)
最好的祝愿
Florian
正如评论者指出的:无法将窗口大小调整为低于开发期间设置的最小大小(例如在 Interface Builder 中)。然而,最小尺寸的存在是有原因的:为了防止自动调整大小问题,例如由于视图尺寸太小,按钮重叠或消失。
感谢巴伐利亚的回答。
PS:Lri 补充说,可以使用应用程序的 API 绕过最小尺寸,例如使用 Carbon API 调整 iTunes 的大小或使用自定义构建的 AppleScript-API。谢谢李瑞!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)