Flo*_*ilz 6 macos applescript window objective-c minimum-size
我想调整我的机器上的任何窗口的大小,这是我通过 AppleScript 使用GUI Scripting完成的。该脚本类似于以下内容:
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
Run Code Online (Sandbox Code Playgroud)
即使我将宽度和高度设置为 10 像素,Finder 也会将大小调整为至少 344 像素的宽度和 236 像素的高度。我用其他应用程序对此进行了测试,所有应用程序都有一个最小宽度,该宽度根据应用程序而有所不同。例如,TextMate 窗口的大小至少为 213px * 129px。
由于我有时需要将窗口大小调整为较小的宽度和高度,有没有办法覆盖这个最小尺寸,即即使我的值“太小”,也会使用它们?
如果没有,我需要知道最小尺寸,以便我知道窗口将比预期大。我将如何实现这一目标?
具体问题如下:我正在编写一个窗口平铺管理器,因此我需要负责窗口的大小。最小尺寸会产生问题:
我很感谢任何建议。:)
最美好的祝愿
弗洛里安
Flo*_*ilz -1
正如评论者指出的那样:不可能将窗口大小调整到低于开发期间设置的最小尺寸(例如在 Interface Builder 中)。然而,最小尺寸的存在是有原因的:为了防止自动调整大小问题,例如按钮由于视图尺寸太小而重叠或消失。
感谢巴伐利亚的回答。
PS:Lri 补充说,使用应用程序的 API 可以绕过最小大小,例如使用 Carbon API 来调整 iTunes 的大小或使用自定义构建的 AppleScript-API。谢谢李瑞!
| 归档时间: |
|
| 查看次数: |
6242 次 |
| 最近记录: |