gpt4 book ai didi

objective-c - 如何在 Mac OSX 中获取和/或覆盖窗口的最小大小

转载 作者:行者123 更新时间:2023-12-02 05:19:26 25 4
gpt4 key购买 nike

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

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

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

具体问题如下:我正在编写一个窗口平铺管理器,因此我需要负责窗口的大小。最小尺寸会产生问题:
  • 对于某个应用程序的窗口,我的磁贴可能太小,因此这些窗口可能会在其他磁贴中重叠。
  • 窗口可能比预期的更宽/更高,因此越过我的屏幕边界。 (例如,窗口靠近屏幕的右下角 - 我相应地设置了宽度和高度以适合角落,但由于它具有最小尺寸,因此不适合。)

  • 我很感激任何建议。 :)

    最好的祝愿
    弗洛里安

    最佳答案

    正如评论者指出的那样:无法将窗口大小调整为低于其在开发期间设置的最小大小(例如在 Interface Builder 中)。 但是,存在最小尺寸是有原因的:为了防止自动调整大小问题,例如由于 View 尺寸太小,按钮重叠或消失。

    感谢巴伐利亚的回答。

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

    关于objective-c - 如何在 Mac OSX 中获取和/或覆盖窗口的最小大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5770271/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com