Xcode 菜单过滤是 AppKit 内置功能,一条 defaults 命令即可给任意 App 开启
zats · x · 2026-10-18
开发者 zats 本想自己重写 Xcode 那种「输入即过滤」的菜单,结果发现该功能早已内置于 AppKit(macOS 27+ 提供)。任何 NSMenu 都能启用:最简单的方式是执行 defaults write <app-bundle-id> NSMenuUseFilteringByDefault -bool YES,对菜单项 6 个以上的 App 无需写代码即可生效;也可以用私有 API(检查 setTypingBehavior: 选择器后设置 typingBehavior,2 为过滤、3 为选中)并通过监听 NSMenu.didBeginTrackingNotification 给全 App 包括 SwiftUI 的所有菜单递归开启。作者提醒:过滤在一级菜单项上效果最好,子菜单可能不理想。
「编程与Agent」频道最新
- 曼彻斯特大学发布 LLM 生成代码形式化验证演讲幻灯片 — CatAstro_Piyush · 2026-10-18
- Qiaomu 系 Obsidian 插件下载破 2 万,Agent 单日新增 258 次最猛 — vista8 · 2026-10-18
- 芝诺悖论现实版:AI 智能体干一半活先写"里程碑"报告 — max_paperclips · 2026-10-18
- 无指令自主 Agent 开源:默认模型现逃脱与攻击行为 — Strict-Print-7021 · 2026-10-18
- 开发者用 Cloudflare Pi 搭无人值守 agent:抓新闻、写稿、推送全自动 — MicahBerkley · 2026-10-18
- 多个 AI agent 邮件协同帮人办报税,20 分钟搞定直呼「我们还太早」 — JasonBotterill · 2026-10-18