You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在macOS中使用pyautogui自动打开搜索栏并启动Safari

Mac下用PyAutoGUI自动打开Spotlight并启动Safari的解决方案

你的问题核心是Spotlight未被正确唤起,导致输入的内容直接落入当前编辑器。以下是可行的解决步骤:

1. 修正按键参数

PyAutoGUI中,空格的正确键名是space,Command键可写为cmd或command。先确认系统Spotlight快捷键确实是Cmd + Space(路径:系统设置 → 键盘 → 快捷键 → Spotlight)。

2. 添加必要延迟

Spotlight唤起需要短暂响应时间,直接输入会导致焦点未切换,需通过time.sleep()给系统缓冲:

3. 完整可运行代码

import pyautogui
import time

# 唤起Spotlight
pyautogui.hotkey('cmd', 'space')
# 等待Spotlight加载完成,可根据系统性能调整时长(0.5-1秒均可)
time.sleep(0.8)
# 输入应用名称
pyautogui.write('safari')
# 可选:等待搜索结果加载
time.sleep(0.3)
# 回车启动Safari
pyautogui.press('return')

4. 额外排查方向

  • 若仍无效,可先最小化当前编辑器窗口,确保系统焦点能被Spotlight捕获:在唤起Spotlight前添加pyautogui.hotkey('cmd', 'm');
  • 检查系统是否存在快捷键冲突,导致Cmd + Space无法触发Spotlight;
  • 更新PyAutoGUI到最新版本,旧版本可能存在按键映射问题:执行pip install --upgrade pyautogui。

内容的提问来源于stack exchange,提问作者henrique silva

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 22:12:32