AppleScript 自动化操作 macOS 系统窗口最大化

冰川箭仙

冰川箭仙

2026-08-05

511人浏览

原创

applescript无法直接最大化窗口,但可通过模拟快捷键(如⌃⌥⌘↑)或设置bounds实现等效效果,需提前启用辅助功能权限并确保目标应用前台激活。

applescript 自动化操作 macos 系统窗口最大化

AppleScript 本身不能直接“最大化”窗口(macOS 没有标准的 maximize 命令),但可通过模拟系统快捷键或设置窗口 bounds 实现等效效果。关键在于区分「全屏」、「缩放至屏幕区域」和「还原至可最大化状态并触发缩放」三种常见需求,且必须提前启用辅助功能权限。

确保辅助功能权限已开启
前往「系统设置 → 辅助功能 → 旁白与控制 → 键盘」,勾选「启用快捷键」;再进入「辅助功能 → 隐私 → 辅助功能」,确认「脚本编辑器」和「终端」已授权。

用快捷键触发原生缩放(推荐,兼容性好)
macOS 内置的 ⌃⌥⌘→(右半屏)、⌃⌥⌘←(左半屏)、⌃⌥⌘↑(全屏)等组合键由窗口管理器统一响应,AppleScript 可稳定模拟:

tell application "System Events"
    key code 126 using {control down, option down, command down} -- ⌃⌥⌘↑ 全屏
end tell

✅ 优点:无需获取窗口对象,不依赖应用是否支持 AppleScript;适用于 Safari、Notes、Preview 等绝大多数原生及主流应用。
⚠️ 注意:需确保目标应用处于前台(已激活),否则快捷键作用于当前焦点窗口。

通过 bounds 设置“伪最大化”(精确控制,需计算安全区域)
适用于需要避开菜单栏/Dock 的场景,例如将窗口铺满主屏可用区域:

tell application "System Events"
    set mainScreen to first screen
    set {x, y, w, h} to bounds of mainScreen -- 返回 {0, 0, 宽, 高},已排除 Dock 和菜单栏
    set frontApp to first application process whose frontmost is true
    set frontWindow to first window of frontApp
    set position of frontWindow to {x, y}
    set size of frontWindow to {w, h}
end tell

✅ 优点:完全可控,适配多显示器(改用 second screen 即可);适合固定布局自动化。
⚠️ 注意:对最小化或全屏中的窗口无效,需先还原——可在设置前加判断:

if value of attribute "AXMinimized" of frontWindow then
    set value of attribute "AXMinimized" of frontWindow to false
end if
if value of attribute "AXFullScreen" of frontWindow then
    perform action "AXZoom" of frontWindow
end if

封装为一键全屏启动函数(实用组合)
以下脚本启动 Safari 并立即全屏,延迟合理、含错误防护:

try
    tell application "Safari" to activate
    delay 0.3
    tell application "System Events"
        key code 126 using {control down, option down, command down}
    end tell
on error errMsg
    display alert "全屏失败:" & errMsg
end try

✅ 适用场景:绑定到快捷指令、程序坞图标或 Automator 快速操作,实现真正“一键全屏启动”。

DuMate macOS版
DuMate macOS版

DuMate macOS版官方最新版下载,适用于 macOS M 系列芯片设备,支持办公写作、文档处理和跨应用任务执行。

下载

不复杂但容易忽略权限和状态校验,实际效果取决于是否让窗口处于可操作状态。

相关专题

更多
macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

2025.05.09

1550

14

PHP 命令行脚本与自动化任务开发
PHP 命令行脚本与自动化任务开发

本专题系统讲解 PHP 在命令行环境(CLI)下的开发与应用,内容涵盖 PHP CLI 基础、参数解析、文件与目录操作、日志输出、异常处理,以及与 Linux 定时任务(Cron)的结合使用。通过实战示例,帮助开发者掌握使用 PHP 构建 自动化脚本、批处理工具与后台任务程序 的能力。

2025.12.13

301

14

Figma AI自动化智能数据填充与交互生成实战
Figma AI自动化智能数据填充与交互生成实战

告别机械重复,详细演示如何用 AI 填充业务真实数据,并自动为页面添加交互连线,将静态设计稿快速转变为动态原型。

2026.05.13

142

17

Selenium WebDriver元素定位与页面操作教程
Selenium WebDriver元素定位与页面操作教程

本专题整理Selenium WebDriver元素定位、XPath、CSS Selector、等待机制、窗口切换、Frame处理、Alert弹窗、Cookie操作和文件上传等核心用法。

2026.08.05

2

26

Selenium Grid分布式测试与并行执行教程
Selenium Grid分布式测试与并行执行教程

本专题整理Selenium Grid架构、远程WebDriver、并行测试、Docker部署、Kubernetes动态Grid、浏览器矩阵和测试环境扩展方法,适合进阶自动化测试团队使用。

2026.08.05

1

18

Selenium常见报错排查与自动化测试稳定性
Selenium常见报错排查与自动化测试稳定性

本专题整理Selenium常见报错、驱动版本问题、元素找不到、点击失败、等待超时、浏览器闪退、脚本不稳定和测试用例维护方法。

2026.08.05

0

17

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

11

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

8

20

墨刀AI进阶技巧
墨刀AI进阶技巧

本合集由PHP中文网精心整理,为您提供墨刀AI核心进阶策略指南。内容涵盖高效提示词写作、原型智能生成与微调、结构化导图制作及行业分析报告输出等实战技巧。助您轻松掌握AI设计工具,大幅提升产品设计与团队协作效率。

2026.08.04

10

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程