【问题标题】:Finding out if a Window is Resizable确定窗口是否可调整大小
【发布时间】:2009-12-16 18:23:18
【问题描述】:

有没有办法确定活动窗口(不是我的进程,而是不同的应用程序)是否可调整大小?

编辑:我宁愿在没有 applescript 的情况下执行此操作,因为它依赖于可编写脚本的应用程序。

【问题讨论】:

    标签: objective-c cocoa macos


    【解决方案1】:

    使用Accessibility。找到要检查的窗口后,测试它是否具有kAXGrowAreaAttribute 属性(其值将是增长区域本身,也称为“大小框”或[Windows 术语]“调整大小句柄”)。有一个窗口是可调整大小的;没有窗口的窗口无法调整大小。

    用户需要能够访问已打开的辅助设备,但实现这一点比编写无法编写脚本的应用程序更容易。

    从 2011 年开始编辑: Lion 扼杀了尺寸框,所以现在你需要 test whether the window's size attribute can be changed

    【讨论】:

      【解决方案2】:

      是的,您可以检查目标应用程序的“最前面的窗口”是否可调整大小!您可以通过applescript、脚本桥或第三方框架执行脚本请求!

      但是,无论如何,目标应用程序需要是可编写脚本的,并且您可以通过脚本请求访问(“最前面的窗口”对象的)“可调整大小”属性!

      【讨论】:

      • 您知道我可以使用的任何第三方框架吗?我宁愿不依赖可编写脚本的应用程序。
      • 我不知道任何框架可以让您完成您正在尝试做的事情,无论目标应用程序是否可编写脚本!此外,我认为没有更好的方法可以做到这一点!
      【解决方案3】:

      取决于您如何访问窗口。 Window 对象的 AppleScript 中有一个可调整大小的属性,它表明了这一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-15
        • 1970-01-01
        • 2011-06-17
        相关资源
        最近更新 更多