AutoRaise窗口排除策略:如何智能管理特定应用和窗口标题

张开发
2026/4/24 17:23:54 15 分钟阅读

分享文章

AutoRaise窗口排除策略:如何智能管理特定应用和窗口标题
AutoRaise窗口排除策略如何智能管理特定应用和窗口标题【免费下载链接】AutoRaiseAutoRaise (and focus) a window when hovering over it with the mouse项目地址: https://gitcode.com/gh_mirrors/au/AutoRaiseAutoRaise是一款能够在鼠标悬停时自动激活并聚焦窗口的实用工具极大提升了多窗口操作效率。但在实际使用中我们可能需要排除某些应用或特定窗口避免误激活影响工作流程。本文将详细介绍AutoRaise的窗口排除策略帮助你精准掌控窗口管理。核心排除功能解析 AutoRaise提供了两种主要排除机制应用排除和窗口标题排除通过这两种方式可以灵活控制哪些窗口不会被自动激活。这些功能通过代码中的ignoreApps和ignoreTitles数组实现支持通过配置文件或命令行参数进行自定义。在AutoRaise的核心代码中AutoRaise.mm我们可以看到排除逻辑的实现bool needs_raise !invertIgnoreApps mouseWindowPresent; // ... if (needs_raise titleEquals(_mouseWindow, [NoTitle, Untitled])) { needs_raise is_main_window(_mouseWindowApp, _mouseWindow, is_pwa(...)); if (verbose !needs_raise) { NSLog(Excluding window); } } else if (needs_raise titleEquals(_mouseWindow, [BartenderBar, Zim, AppStoreSearchResults], ignoreTitles)) { needs_raise false; if (verbose) { NSLog(Excluding window); } } else if (mouseWindowPresent) { if (titleEquals(_mouseWindowApp, ignoreApps)) { needs_raise invertIgnoreApps; // ... } }应用排除完整屏蔽特定程序 基础排除方法应用排除功能允许你完全屏蔽指定应用的窗口自动激活。默认情况下AutoRaise已经排除了一些系统应用如辅助控制AssistiveControl。你可以通过以下方式添加自定义排除项命令行参数启动时使用-ignoreApps参数指定要排除的应用名称多个应用用逗号分隔./AutoRaise -ignoreApps Calculator,Stickies配置文件在用户主目录下创建.AutoRaise文件或.config/AutoRaise/config文件添加以下内容ignoreAppsCalculator,Stickies,Photos排除规则与生效机制应用名称区分大小写需与应用的实际名称完全匹配排除列表会自动包含系统默认排除项如AssistiveControl可以通过-invertIgnoreApps true参数反转排除规则仅激活列表中的应用窗口标题排除精准过滤特定窗口 标题排除的高级应用窗口标题排除功能允许你根据窗口标题来过滤支持正则表达式匹配比应用排除更加灵活。例如你可以排除所有标题包含设置的窗口或精确排除某个特定窗口。设置方法同样支持命令行和配置文件命令行./AutoRaise -ignoreTitles Search results,Untitled配置文件ignoreTitlesSearch results,Untitled,.*Preferences正则表达式的强大功能AutoRaise的窗口标题排除支持完整的正则表达式语法让你可以创建复杂的匹配规则.*Preferences排除所有标题以Preferences结尾的窗口^Terminal - .*排除所有以Terminal - 开头的终端窗口^$排除无标题窗口特殊窗口处理策略 ️全屏窗口与对话框AutoRaise会自动识别并特殊处理全屏窗口和对话框全屏窗口不会被排除始终可以被激活对话框窗口如系统设置中的偏好设置面板会被自动识别并排除保持焦点的应用通过stayFocusedBundleIds参数你可以指定某些应用始终保持焦点不会被其他窗口激活./AutoRaise -stayFocusedBundleIds com.apple.Terminal,com.microsoft.VSCode临时禁用AutoRaise的快捷方法 ⏸️除了永久排除AutoRaise还提供了临时禁用功能默认使用Control键临时禁用自动激活可通过-disableKey参数修改为Option键按住禁用键时鼠标悬停不会触发窗口激活可以通过-invertDisableKey true反转禁用逻辑即按住指定键时才激活AutoRaise功能配置文件的完整示例 以下是一个完整的.AutoRaise配置文件示例展示了如何组合使用各种排除策略# 基础设置 delay2 pollMillis50 verbosefalse # 应用排除 ignoreAppsCalculator,Stickies,Photos,Podcasts # 窗口标题排除支持正则表达式 ignoreTitlesSearch results,Untitled,.*Preferences # 保持焦点的应用 stayFocusedBundleIdscom.apple.Terminal,com.microsoft.VSCode # 临时禁用键 disableKeycontrol # 反转排除规则仅激活列表中的应用 # invertIgnoreAppstrue故障排除与最佳实践 排除不生效的常见原因应用名称不匹配确保使用应用的实际名称而非进程名或 bundle ID正则表达式错误复杂正则表达式可能存在语法问题建议先在在线工具中测试配置文件位置错误确保配置文件位于~/.AutoRaise或~/.config/AutoRaise/config权限问题AutoRaise需要辅助功能权限才能正常工作可在系统设置中检查推荐排除列表根据用户经验以下应用和窗口类型通常建议排除系统工具计算器、日历、提醒事项浮动窗口Bartender、系统通知中心临时窗口搜索结果、文件选择对话框全屏应用视频播放器、演示文稿软件通过合理配置AutoRaise的排除策略你可以打造更加智能、高效的窗口管理体验让AutoRaise真正成为提升工作效率的得力助手。【免费下载链接】AutoRaiseAutoRaise (and focus) a window when hovering over it with the mouse项目地址: https://gitcode.com/gh_mirrors/au/AutoRaise创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

更多文章