WindowTo

更高效的窗口管理工具

An Efficient Window Manager

常见问题解答 (FAQ) Frequently Asked Questions (FAQ)

Q1:为什么 WindowTo 需要“自动化”权限并控制“快捷指令”? Q1: Why does WindowTo require "Automation" permission and control "Shortcuts"?

  • 技术原理:在 macOS 的安全沙盒(Sandbox)机制下,常规应用程序被严格隔离。为了安全、原生且轻量地实现窗口投送,WindowTo 采用了调用系统内置“快捷指令”(Shortcuts)的方案。应用需要“自动化”控制权限,以便通过 AppleScript 唤醒并驱动系统快捷指令服务(com.apple.shortcuts.events)。
  • 用途局限:此权限和快捷指令仅用于接收 WindowTo 计算好的目标坐标(X, Y, 宽, 高)及应用名称,并由系统快捷指令直接安全地完成窗口移动与缩放。
  • 安全承诺:WindowTo 发送的数据载荷仅包含窗口的几何坐标和目标应用名称,绝不读取、不监控您的键盘输入或屏幕内容,亦不会传输任何敏感文本、账号密码。所有流程完全在本地由系统原生服务安全执行。
  • How it works: Under macOS sandboxing, applications are strictly isolated. To achieve window casting in a secure and lightweight manner, WindowTo delegates window movement to the native macOS "Shortcuts" app. The "Automation" permission is required so WindowTo can safely communicate with and run the shortcut daemon (com.apple.shortcuts.events) via AppleScript.
  • Usage: This permission is strictly limited to passing calculated window coordinates (X, Y, width, height) and the application name to the local shortcut, which natively adjusts the target window.
  • Security: The transmitted data payload contains only geometric coordinates and the target app's name. It does not read, log, or monitor your keystrokes, screen text, or credentials. Everything is executed entirely offline using native system processes.

Q2:为什么应用有时还会申请“屏幕录制”权限? Q2: Why does the app request "Screen Recording" permission?

  • 用途说明:当您启用了“使用屏幕快照”功能时,系统会弹出该权限申请。WindowTo 需要利用系统的图形捕捉 API(如 CGDisplayCreateImage),在您唤出顶部面板时,在卡片上为您渲染当前所有显示器桌面的实时微缩图像,帮助您更准确地识别投递目标。
  • 可选性:此权限并非强制。如果您对隐私有较高要求,可以直接在 macOS 的系统设置中拒绝该权限,或在 WindowTo 设置中关闭“实时预览”开关。应用会自动回退到使用内置的精美静态壁纸作为卡片背景,这完全不影响核心的分屏与窗口移动功能。
  • 安全承诺:缩略图的处理完全在系统内存(RAM)中即时完成,随用随销,既不会保存到您的本地硬盘,也不会通过网络进行任何上传。
  • Purpose: If you enable "Screen Snapshots," WindowTo requests this permission to generate real-time desktop thumbnails when you summon the top panel, helping you easily identify drop targets.
  • Optional: This permission is entirely optional. You can safely deny it or turn off "Real-time Preview" in the settings. The app will fall back to elegant static backgrounds without affecting core snapping features.
  • Security: Thumbnail processing occurs entirely in-memory (RAM) and is discarded immediately. It is never saved to your disk or uploaded over the network.

Q3:如果我已经授予了权限,但应用依然提示未授权或无法使用,该怎么办? Q3: What if permissions are granted but the app still says unauthorized?

这是 macOS 系统在权限数据库管理上偶尔会出现的已知 Bug(尤其是在系统大版本升级或应用频繁更新后)。您可以尝试通过以下步骤进行重置:

This is a known macOS permission database bug (common after system upgrades or app updates). You can reset permissions with these steps:

  1. 打开系统的 系统设置 -> 隐私与安全性 -> 自动化
  2. 在列表中展开 WindowTo,确保其下方的 快捷指令 (Shortcuts) 开关处于开启状态。
  3. 如果已被拒用或列表中无选项,可尝试在命令行执行重置自动化权限命令,或彻底退出 App 后重新启动,触发重新授权弹窗。
  4. 同时确保系统“快捷指令”应用内已正确导入名为“WindowTo Layout Command”的快捷指令。
  1. Go to System Settings -> Privacy & Security -> Automation.
  2. Locate WindowTo, expand its options, and ensure the Shortcuts toggle is enabled.
  3. If permission was previously denied or missing, restart the application to trigger the authorization prompt again, or reset automation settings.
  4. Also, verify that the shortcut named "WindowTo Layout Command" has been properly imported into your Shortcuts app.

Q4:运行 WindowTo 有什么系统版本限制?支持 M系列芯片吗? Q4: What are the system requirements? Does it support Apple Silicon?

  • 系统要求:WindowTo 深度适配了 macOS 的原生底层 API。为了保证最流畅的窗口过渡动画和分屏体验,我们建议您的系统版本运行在 macOS 14.0 或更高版本。
  • 架构支持:WindowTo 采用原生 Swift 语言编写,提供原生通用二进制版本。完美、原生支持 Apple Silicon(包括 M1、M2、M3、M4 等系列芯片) 以及 Intel 处理器,无需通过 Rosetta 2 转译,运行能效高。
  • OS Requirements: Highly optimized for native APIs, we recommend macOS 14.0 or later for the smoothest animations and snapping experience.
  • Architecture: Written natively in Swift as a Universal Binary, it natively supports both Apple Silicon (M1, M2, M3, M4, etc.) and Intel processors with peak energy efficiency and no translation required.

Q5:WindowTo 经常驻留后台,会对电池续航或系统性能造成影响吗? Q5: Does running WindowTo in the background drain battery or slow down performance?

  • 极简开销:我们在代码逻辑中加入了高频事件的节流机制(Throttling 保护)。在您未进行窗口拖拽或没有按下快捷键的日常状态下,WindowTo 会自动进入静默休眠状态, CPU 占用率接近 0%,内存占用极低。
  • 能耗优化:只有当您真正开始拖拽窗口并触发快捷键时,窗口位置计算和卡片渲染模块才会被短暂激活。因此,无论是日常使用还是长途办公,它几乎不会对您 Mac 的电池续航造成任何可感知的负面影响。
  • Minimal Overhead: With built-in high-frequency event throttling, WindowTo sits completely idle when you aren't dragging windows. CPU usage is near 0% with negligible memory footprint.
  • Battery Optimization: Layout calculations and graphics modules activate only during active window drags. It has virtually zero impact on your Mac's battery life.

WindowTo 隐私政策

WindowTo Privacy Policy

我们深知您的隐私至关重要。作为一款系统级辅助工具,WindowTo 的核心设计理念是完全本地化与零隐私接触。我们承诺在为您提供高效窗口管理服务的同时,绝不以任何形式侵害您的个人隐私。本隐私政策旨在向您清晰地说明 WindowTo 如何处理(或不处理)您的数据。

Your privacy is paramount. Designed as a fully localized utility, WindowTo operates under a zero-privacy-contact principle. We manage your windows without collecting, storing, or transmitting any of your data. This policy explains our simple approach to privacy.

一、 核心隐私原则

I. Core Privacy Principles

  • 无数据收集:本应用不会收集、不存储、不上报,也不会与任何第三方分享您的个人敏感数据、设备信息 or 使用习惯。
  • 全本地运行:所有的窗口管理、位置计算以及图形渲染均完全运行在您的设备本地。应用没有服务器端,日常运行不需要网络连接,也无任何网络传输代码。
  • 无第三方组件:应用未集成任何第三方统计、行为分析、广告或崩溃日志收集 SDK(如 Firebase, Umeng 等),从物理层面上杜绝了潜在的数据外泄风险。
  • Zero Collection: The app does not collect, store, or share any personal data, device identifiers, or usage telemetry.
  • 100% Local Processing: All window layouts, coordinates, and graphics are processed entirely on your local device. We have no external servers and require no internet connection.
  • No Third-Party SDKs: The app contains no third-party libraries (such as Firebase or analytics SDKs) for tracking or telemetry, eliminating physical leak vectors.

二、 敏感系统权限的合规使用说明

II. System Permission Usage

为了实现便捷的窗口拖拽分屏功能,WindowTo 在首次运行时需要您授予特定的 macOS 系统权限。我们对这些权限的使用范围做出如下严格限定与承诺:

To enable convenient window dragging and snapping, WindowTo requires you to grant specific macOS system permissions upon its first launch. We strictly limit and commit to the following scopes of usage for these permissions:

1. 自动化权限(Automation)

1. Automation

  • 使用目的:用于通过 AppleScript 安全控制系统的快捷指令服务(com.apple.shortcuts.events),从而运行特定的“WindowTo Layout Command”快捷指令,实现窗口投送。
  • 隐私承诺:控制操作完全局限于传递坐标和目标应用名,以触发快捷指令底层的窗口排版功能。本应用绝不读取、不传输任何窗口内的具体内容、键盘输入或机密敏感数据。
  • Purpose: Used to safely control the system's Shortcuts daemon (com.apple.shortcuts.events) via AppleScript, allowing the app to trigger "WindowTo Layout Command" for window casting.
  • Privacy: The automation process is strictly restricted to sending target coordinates and app names to trigger window adjustments. The app never reads or transmits contents within the windows, keystroke entries, or sensitive credentials.

2. 屏幕录制/屏幕捕捉权限(Screen Recording)

2. Screen Recording

  • 使用目的:若您启用了“使用桌面快照”功能,应用需要此权限来捕捉当前显示器画面的缩略图,并将其呈现在顶部的控制面板中,帮助您直观地确认投递目标。
  • 隐私承诺:
    • 屏幕画面的捕捉与缩放处理完全在设备的运行内存(RAM)中即时完成,随用随销。
    • 生成图像的过程无需网络支持,且这些图像绝不会以文件形式保存至您的硬盘,亦绝不会上传至任何远程服务器。
    • 如果您介意此权限,您完全可以在应用设置中关闭“使用桌面快照”功能,应用将使用静态背景图代替,且不影响核心功能的使用。
  • Purpose: Used only if "Screen Snapshots" is enabled to render active display thumbnails in the control panel, helping you visually target layouts.
  • Privacy:
    • Captures are processed entirely in active memory (RAM) and discarded instantly.
    • Images are never saved as files to your disk, nor uploaded anywhere.
    • You can disable this feature anytime to fall back to static backgrounds with zero core feature loss.

三、 本地数据存储

III. Local Data Storage

我们承诺运行配置仅在本地保存必要的个性化偏好:

Configs and preferences are saved exclusively on your local device:

  • 配置内容:包括您自定义的快捷触发键、不同显示器的分屏预设、边缘间距大小以及上一次投递的选择记录。
  • 存储媒介:这些配置数据通过系统的沙盒机制(UserDefaults)保存在您本机的偏好设置文件中。
  • 数据迁移与删除:这些数据不会同步至任何云端。当您在 macOS 中卸载或彻底删除本应用时,上述本地配置文件也将一并被系统清除。
  • Data Stored: Customized shortcuts, layout presets, margin sizes, and recent selections.
  • Medium: Stored locally in sandbox preferences (UserDefaults).
  • Retention: No data is synced to any cloud. Uninstalling the app completely removes all local settings files.

四、 政策的更新与适用

IV. Policy Updates

随着 macOS 系统版本的更新或应用功能的迭代,我们可能会不时对本隐私政策进行微调。然而,无论功能如何变化,“本地运行、不收集数据”的基本原则将始终不发生改变。

We may refine this policy to align with macOS upgrades or feature iterations. Our core principle—local execution and zero collection—remains absolute.

若您对本隐私政策或 WindowTo 的权限使用有任何疑问、意见或建议,请在主页底部点击“反馈与建议”与我们联系。

For any questions, suggestions, or concerns regarding this policy, please reach out to us via "Feedback & Suggestions" at the bottom of the homepage.

最近更新时间:2026年7月

Last Updated: July 2026