# WindowsSwitcher **Repository Path**: sampou/WindowsSwitcher ## Basic Information - **Project Name**: WindowsSwitcher - **Description**: macOS 窗口切换增强工具,让你在 Mac 上也能体验 Windows 风格的窗口切换体验。 - **Primary Language**: Swift - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-04-21 - **Last Updated**: 2026-05-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Windows Switcher

Windows Switcher Logo

Version Stars Issues License

macOS 窗口切换增强工具,让你在 Mac 上也能体验 Windows 风格的窗口切换体验。 ## ✨ 功能特性 ### 🔄 窗口快速切换 - 使用 `Option + Tab` 快捷键呼出窗口切换面板 - 显示所有打开窗口的实时预览缩略图 - 支持按最近使用时间排序,快速找到目标窗口 ### 🔂 同应用窗口切换 - 使用 `Option + `` ` (反引号) 快速切换同一应用的多个窗口 - 支持反向切换 `Option + Shift + `` ` ### 🖼️ 程序坞窗口预览 - 悬停程序坞图标时自动显示该应用的窗口预览 - 悬停预览项时显示大尺寸实时预览 - 无需点击即可快速预览窗口内容 ### ⚡ 快捷键自定义 - 所有快捷键均可自定义配置 - 支持修改窗口切换、同应用切换的快捷键 - 实时预览快捷键设置效果 ### 🎨 主题定制 - 支持浅色、深色、自动跟随系统主题 - 多种界面主题可选 - 完美适配 macOS 系统外观 ### 📐 智能布局 - 面板尺寸根据窗口数量自适应 - 预览窗口尺寸与实际窗口一致 - 支持多屏幕和不同分辨率 ## 📋 系统要求 | 要求 | 最低版本 | |------|----------| | macOS | 13.0 (Ventura) | ## 🚀 安装说明 ### 方法一:直接安装 1. 下载最新版本的 DMG 或 ZIP 文件: - [GitHub Releases](https://github.com/moeasy/WindowsSwitcher/releases) 2. 打开 DMG 文件,将应用拖拽到「应用程序」文件夹 3. 首次运行需要授权权限(见下文) ### 方法二:Homebrew(即将支持) ```bash brew install windows-switcher ``` ## 🔐 权限说明 首次运行应用时,系统会提示需要以下权限: | 权限 | 用途 | |------|------| | **辅助功能权限** | 捕获窗口信息、监听快捷键、管理窗口切换 | | **屏幕录制权限** | 生成窗口预览缩略图、实时窗口内容 | ### 授权步骤 1. 打开「系统设置」>「隐私与安全性」>「辅助功能」 2. 点击左下角 🔒 解锁 3. 将「Windows Switcher」添加到辅助功能列表 4. 同理在「屏幕录制」中添加应用 > ⚠️ **注意**:这些权限是应用核心功能所必需的,授权后才能正常使用。 ## ⌨️ 默认快捷键 | 操作 | 快捷键 | |------|---------| | 打开窗口切换器 | `Option + Tab` | | 切换上一个 | `Option + Shift + Tab` | | 同应用窗口切换 | `Option + `` ` | | 同应用窗口反向切换 | `Option + Shift + `` ` | | 确认选择 | `Enter` | | 取消 | `Escape` | ## 📖 使用指南 ### 基本使用 1. 按住 `Option` 键不放 2. 按 `Tab` 键在窗口间切换 3. 释放 `Option` 键切换到目标窗口 ### 同应用切换 1. 在目标应用中,按住 `Option` 键 2. 按 `` ` (反引号) 切换同一应用的其他窗口 ### 程序坞预览 1. 将鼠标悬停在程序坞的应用图标上 2. 自动显示该应用的窗口列表 3. 继续悬停在某个窗口上查看大图预览 4. 点击直接切换到该窗口 ## ⚙️ 设置 点击菜单栏图标或使用 `Command + ,` 打开设置界面: - **通用**:启动行为、主题选择 - **切换器**:预览大小、列数、排序规则 - **预览**:背景预览开关 - **程序坞**:预览数量、动画效果、间距 - **快捷键**:自定义所有快捷键 - **关于**:版本信息、反馈链接 ## 🛠️ 开发技术 - **UI 框架**: SwiftUI + AppKit - **语言**: Swift 5.9+ - **架构**: MVVM - **依赖管理**: Swift Package Manager ### 核心技术点 - Carbon API 用于全局热键注册 - Accessibility API 用于窗口管理 - ScreenCaptureKit 用于窗口预览生成 - NSPanel 实现悬浮面板 ## 📝 更新日志 See [CHANGELOG.md](./CHANGELOG.md) ## 🤝 贡献指南 欢迎提交 Issue 和 Pull Request! ## 📄 开源协议 MIT License - See [LICENSE](./LICENSE) ---

Made with ❤️ by moeasy