AppleScript -> 激活不可编写脚本的应用程序的窗口

2024-01-14

我打开了2个“Finder”窗口A和B,A在前面,B在下面,以下代码片段将B带到最前面:

tell application "Finder"
    activate
    activate window 2
end tell

但对于不支持脚本的应用程序,刚才提到的代码没有帮助。

激活非脚本应用程序窗口的任何想法。


在这些情况下,您通常可以求助于系统事件。系统事件了解正在运行的进程的窗口,并且您通常可以操作这些窗口。像这样的事情会告诉你一些你可以做的事情。只需尝试一下代码,看看是否可以实现您想要的功能。

tell application "System Events"
    tell process "Whatever"
        properties of windows
    end tell
end tell

EDIT:窗口的属性之一是它的“标题”。所以你也许可以使用它。这种方法利用了这样一个事实:许多应用程序都有一个“窗口”菜单,并且在该菜单下多次列出了窗口的名称,您可以通过单击适当的菜单项来切换窗口。所以像这样的东西可能会起作用...我的示例使用 TextEdit。

tell application "TextEdit" to activate
tell application "System Events"
    tell process "TextEdit"
        set windowTitle to title of window 2
        click menu item windowTitle of menu 1 of menu bar item "Window" of menu bar 1
    end tell
end tell
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AppleScript -> 激活不可编写脚本的应用程序的窗口 的相关文章

随机推荐

  • Android 中图像的填充图案

    下面给出了两个图像 我将第一个图像称为帧图像 将第二个图像称为帧图像 这里 fst 是我的线性布局 我将帧图像设置为它的背景图像 现在我想在帧图像的白色区域中填充图案图像 帧图像的外部区域是透明的 内部区域是白色的 我如何在我的框架图像中填
  • 关于渲染脚本

    最近在搜renderscript的文章 好像没有 谁能给我一些关于 renderscript 的文章吗 Renderscript 的资源 文档和教程仍然非常稀缺 这是我找到的地方 Renderscript 简介 第 1 部分和第 2 部分
  • 找不到模块:错误:无法解析“/home/user/Desktop/my_app/src”中的“./app”

    我开始创建我的应用程序 因此我使用 webpack 实现了项目配置 项目结构是 node modules public bundle js index html src app jsx index jsx components appBar
  • 如何使用 Typescript 实现带有自定义方法的类似数组的类?

    我想实现一个类似数组的类 接受数组作为构造函数的参数 应该是可迭代的并且具有所有内置数组的方法 有一些自定义方法 应该能够扩展其他类 我是这样看的 class BaseModel arr Array constructor arr Arra
  • Java 7 中的 ComputeIfAbsent 的等效项

    有没有办法仅当密钥不存在时才运行一段代码ConcurrentHashMap 并将代码的结果保存到集合中 我不能使用Java 8功能 因为我正在为 Android 开发 另外 如果不需要的话 我想避免运行长时间的操作 并且我不想破坏集合的原子
  • 中介 R 包 p 值:获得更多有效数字的解决方法?

    我正在运行多项中介分析 需要纠正多重比较 然而 中介包提供的 p 值似乎已四舍五入存储 正如 Roland 关于此问题的非常有用的答案中所观察到的 R中介包 逗号后面的数字 https stackoverflow com questions
  • 使 mp3 可搜索 PHP

    我做了这个PHP脚本 file name sample mp3 header Content Type audio mpeg opts array http gt array method gt GET protocol version g
  • 如何在 Azure DevOps 上为 Blazor WebAssembly 托管应用程序创建构建管道,以发布服务器项目而不是客户端?

    我正在尝试使用 DevOps 构建管道和单独的发布管道从 DevOps 服务器上的 Git 存储库部署 Blazor WASM 托管应用程序 该项目由一个服务器项目和一个客户端项目组成 根据 VS 中的 Blazor WebAssembly
  • 如何使用嵌入的 perl 代码评估正则表达式

    因此 我测试了一个利用实验性嵌入式代码功能的正则表达式 我的测试有效 因此我对其进行了阐述以制作更复杂的脚本 但遇到了错误 我将错误追溯到正则表达式中而不是嵌入代码中变量的简单使用 我尝试在建议的评估中执行正则表达式 但发现这不起作用 因为
  • git .BACKUP .BASE .LOCAL .REMOTE 文件

    我们正在为一个项目安装 git 我正在和另一位同事一起使用它 我一直在解决一些精心设计的合并冲突 但最终得到了一堆我不想要的额外文件 它们是 BACKUP BASE LOCAL 和 REMOTE 文件 根据这些名称 它们似乎来自解决我的合并
  • 使用 jpa 进行可连接设置的单向单向

    我有两个实体 即一对多关系中的客户和订单 一位客户可以有多个订单 由于我需要这种关系是单向的 因此我使用了 joinTable 我可以使用 JPA 将条目添加到我的客户实体 我可以使用 JPA 将条目添加到我的订单实体 我想知道如何将这两个
  • 如何将在 EditText 框中键入的数据添加到数组中以在另一个活动中列出?

    下面是我用于 Android 应用程序开发的 3 个 Java 类 我想从 AddActivity 添加学生数据 姓名和电话号码 以便在单击 添加 后存储在 MainActivity 页面中 我对此进行了研究并尝试使用数组 但我对代码如何将
  • iPhone jQuery 在触发电子邮件覆盖后中断

    我正在使用 jQuery 为 iPhone 开发一个移动网站 我有一个隐藏的div 类 tile content 包含一些内容 单击链接onclick showContent this 像这样调用 fadeIn function showC
  • 如何验证文本输入仅包含拉丁字母? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我如何使用 jQuery 来验证 在
  • 当文本对齐居中时无法在 Chip 上绘图

    我正在扩展 Chip 类 以便为我的应用程序进行一些绘图lib https github com AbhinavChauhan97 LoaderChip 我的用例更复杂 但为了简单起见 假设我只是画一条对角线 my code class M
  • PrintWriter 自动刷新令人费解的逻辑

    公共 PrintWriter OutputStream 输出 布尔 autoFlush http download oracle com javase 6 docs api java io PrintWriter html PrintWri
  • UIView垂直翻转

    我知道这可能是一个虚拟问题 但我不得不问 如何翻转UIView垂直 我不是要求做动画 只是翻转它 我可以垂直翻转UILabel by label1 layer transform CATransform3DMakeRotation M PI
  • 一个 git 用于不同位置的多个文件夹

    我认为这个主题以前被问过 但我没有发现任何有趣的东西 我读了这个我可以将 git 文件夹存储在我想要跟踪的文件之外吗 https stackoverflow com questions 505467 can i store the git
  • “org.apache.cxf.jaxrs.bus.providers”不工作

    我正在使用 我想保留一些常见的东西 例如 JSON 提供程序 验证拦截器 使用 cxf 总线的异常处理 下面是我的应用程序上下文
  • AppleScript -> 激活不可编写脚本的应用程序的窗口

    我打开了2个 Finder 窗口A和B A在前面 B在下面 以下代码片段将B带到最前面 tell application Finder activate activate window 2 end tell 但对于不支持脚本的应用程序 刚才