5

我想调整我机器上任何窗口的大小,我使用 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

即使我将宽度和高度设置为 10 像素,Finder 也会调整到至少 344 像素的宽度和 236 像素的高度。我用其他应用程序对此进行了测试,并且都有一个最小宽度,这取决于应用程序。例如,TextMate 窗口的大小至少为 213px * 129px。

由于我有时需要将窗口的大小调整为较小的宽度和高度,有没有办法覆盖这个最小尺寸,即即使它们“太小”也使用我的值?

如果没有,我需要知道最小尺寸,这样我才能知道窗口会比预期的大。我将如何做到这一点?


具体问题如下:我正在编写一个窗口平铺管理器,因此我需要负责窗口的大小。最小尺寸会产生问题:

  1. 对于某个应用程序的窗口,我的图块可能太小,因此这些窗口可能会在其他图块中重叠。
  2. 窗口可能比预期的更宽/更高,因此跨越了我的屏幕边界。(例如,窗口靠近屏幕的右下角 - 我相应地设置了宽度和高度以适合角落,但由于它有最小尺寸,因此不适合。)

我很感谢任何建议。:)

最好的祝愿
弗洛里安

4

1 回答 1

0

正如评论者指出的那样:不可能将窗口的大小调整到低于开发期间设置的最小尺寸(例如在界面生成器中)。然而,最小尺寸的存在是有原因的:为了防止自动调整大小问题,例如按钮重叠或由于视图尺寸太小而消失。

感谢 Bavarious 的回答。

PS:Lri 补充说,可以使用应用程序的 API 绕过最小尺寸,例如使用 Carbon API 来调整 iTunes 的大小或使用自定义构建的 AppleScript-API。谢谢莉莉!

于 2012-03-12T19:52:32.890 回答