p0deje/Maccy

GitHub: p0deje/Maccy

一款面向 macOS 的轻量级开源剪贴板管理器,支持历史记录保存、快速搜索和键盘快捷操作。

Stars: 19781 | Forks: 947

Logo # [Maccy](https://maccy.app) [![下载量](https://img.shields.io/github/downloads/p0deje/Maccy/total.svg)](https://github.com/p0deje/Maccy/releases/latest) [![构建状态](https://img.shields.io/bitrise/716921b669780314/master?token=3pMiCb5dpFzlO-7jTYtO3Q)](https://app.bitrise.io/app/716921b669780314) Maccy 是一款适用于 macOS 的轻量级剪贴板管理器。它会保存您所复制内容的历史记录, 并允许您快速导航、搜索和使用之前的剪贴板内容。 Maccy 可在 macOS Sonoma 14 或更高版本上运行。 * [功能特性](#features) * [安装](#install) * [使用方法](#usage) * [进阶](#advanced) * [忽略复制的项目](#ignore-copied-items) * [忽略自定义复制类型](#ignore-custom-copy-types) * [加快剪贴板检查间隔](#speed-up-clipboard-check-interval) * [常见问题](#faq) * [为什么在历史记录中选择项目后没有自动粘贴?](#why-doesnt-it-paste-when-i-select-an-item-in-history) * [为打开 Maccy 分配快捷键时,提示该快捷键已被某些系统设置占用。](#when-assigning-a-hotkey-to-open-maccy-it-says-that-this-hotkey-is-already-used-in-some-system-setting) * [如何恢复隐藏的底部栏?](#how-to-restore-hidden-footer) * [如何忽略来自通用剪贴板的复制?](#how-to-ignore-copies-from-universal-clipboard) * [我的键盘快捷键在密码框中失效了。该如何解决?](#my-keyboard-shortcut-stopped-working-in-password-fields-how-do-i-fix-this) * [翻译](#translations) * [初衷](#motivation) * [许可证](#license) ## 功能特性 * 轻量且快速 * 键盘优先 * 安全且私密 * 原生 UI * 开源且免费 ## 安装 从 [releases](https://github.com/p0deje/Maccy/releases/latest) 页面下载最新版本,或使用 [Homebrew](https://brew.sh/): ``` brew install maccy ``` ## 使用方法 1. SHIFT (⇧) + COMMAND (⌘) + C 弹出 Maccy,或点击菜单栏中的图标。 2. 输入您想要查找的内容。 3. 要选择您想要复制的历史记录项,请按 ENTER,或单击该项,或使用 COMMAND (⌘) + `n` 快捷键。 4. 要选择历史记录项并粘贴,请按 OPTION (⌥) + ENTER,或者 OPTION (⌥) + CLICK 该项,或使用 OPTION (⌥) + `n` 快捷键。 5. 要选择历史记录项并粘贴(忽略格式),请按 OPTION (⌥) + SHIFT (⇧) + ENTER,或者 OPTION (⌥) + SHIFT (⇧) + CLICK 该项,或使用 OPTION (⌥) + SHIFT (⇧) + `n` 快捷键。 6. 要删除历史记录项,请按 OPTION (⌥) + DELETE (⌫)。 7. 要查看历史记录项的完整文本,请稍等几秒钟以显示提示框。 8. 要固定历史记录项使其保留在列表顶部,请按 OPTION (⌥) + P。该项将被移至顶部,并分配一个随机但固定的键盘快捷键。要取消固定,请再次按 OPTION (⌥) + P。 9. 要清除所有未固定的项目,请在菜单中选择 _Clear_,或按 OPTION (⌥) + COMMAND (⌘) + DELETE (⌫)。要清除包括固定项目在内的所有项目,请在按住 OPTION (⌥) 的情况下在菜单中选择 _Clear_,或者按 SHIFT (⇧) + OPTION (⌥) + COMMAND (⌘) + DELETE (⌫)。 10. 要禁用 Maccy 并忽略新的复制,请在按住 OPTION (⌥) 的同时点击菜单图标。 11. 要仅忽略下一次复制,请在按住 OPTION (⌥) + SHIFT (⇧) 的同时点击菜单图标。 12. 要自定义行为,请查看 "Preferences…" 窗口,或按 COMMAND (⌘) + ,。 ## 进阶 ### 忽略复制的项目 您可以让 Maccy 忽略所有复制的项目: ``` defaults write org.p0deje.Maccy ignoreEvents true # default is false ``` 如果您有一些复制敏感数据的工作流,这会很有用。您可以将 `ignoreEvents` 设置为 true,复制数据后再将 `ignoreEvents` 恢复设置为 false。 您也可以在按住 OPTION (⌥) 的同时点击菜单图标。要仅忽略下一次复制,请在按住 OPTION (⌥) + SHIFT (⇧) 的同时点击。 ### 忽略自定义复制类型 默认情况下,Maccy 会忽略某些被认为是机密或临时的复制类型。默认列表始终包括以下类型: * `org.nspasteboard.TransientType` * `org.nspasteboard.ConcealedType` * `org.nspasteboard.AutoGeneratedType` 此外,默认配置包含以下类型,但它们可以被移除或覆盖: * `com.agilebits.onepassword` * `com.typeit4me.clipping` * `de.petermaurer.TransientPasteboardType` * `Pasteboard generator type` * `net.antelle.keeweb` 您可以通过设置添加其他自定义类型。 要查找应用程序使用了哪些自定义类型,您可以使用免费应用程序 [Pasteboard-Viewer](https://github.com/sindresorhus/Pasteboard-Viewer)。 只需下载该应用程序并将其打开,从您想要忽略的应用程序中复制一些内容,然后在左侧边栏中查找任何自定义类型。[以下是使用此方法忽略 Adobe InDesign 的示例](https://github.com/p0deje/Maccy/issues/125)。 ### 加快剪贴板检查间隔 默认情况下,Maccy 每 500 毫秒检查一次剪贴板,这对大多数用户来说应该足够了。如果您想加快检查速度,可以使用 `defaults` 进行更改: ``` defaults write org.p0deje.Maccy clipboardCheckInterval 0.1 # 100 ms ``` ## 常见问题 ### 为什么在历史记录中选择项目后没有自动粘贴? 1. 请确保您已在偏好设置中启用了 "Paste automatically"。 2. 请确保 "Maccy" 已添加到系统设置 -> 隐私与安全性 -> 辅助功能中。 ### 为打开 Maccy 分配快捷键时,提示该快捷键已被某些系统设置占用。 1. 打开系统设置 -> 键盘 -> 键盘快捷键。 2. 找到该快捷键被使用的位置。例如,"Convert text to simplified Chinese" 位于服务 -> 文本下。 3. 禁用该快捷键或移除分配的组合键([截图](https://github.com/p0deje/Maccy/assets/576152/446719e6-c3e5-4eb0-95fb-5a811066487f))。 4. 重启 Maccy。 5. 在 Maccy 设置中分配快捷键。 ### 如何恢复隐藏的底部栏? 1. 打开 Maccy 窗口。 2. 按 COMMAND (⌘) + , 打开偏好设置。 3. 在外观部分中启用底部栏(footer)。 如果由于某种原因这不起作用,请在 Terminal.app 中运行以下命令: ``` defaults write org.p0deje.Maccy showFooter 1 ``` ### 如何忽略来自[通用剪贴板](https://support.apple.com/en-us/102430)的复制? 1. 打开偏好设置 -> 忽略 -> Pasteboard Types。 2. 添加 `com.apple.is-remote-clipboard`。 ### 我的键盘快捷键在密码框中失效了。该如何解决? 如果您的快捷键会产生某个字符(例如 `Option+C` → "ç"),macOS 的安全机制可能会在密码框中阻止它。请使用 [Karabiner-Elements](https://karabiner-elements.pqrs.org/) 将您的快捷键重新映射为其他组合,例如 `Cmd+Shift+C`。[查看详细解决方案](docs/keyboard-shortcut-password-fields.md)。 ## 翻译 翻译由 [Weblate](https://hosted.weblate.org/engage/maccy/) 托管。 您可以使用它来建议对翻译进行修改,并将应用程序本地化为新的语言。 [![翻译状态](https://hosted.weblate.org/widget/maccy/multi-auto.svg)](https://hosted.weblate.org/engage/maccy/) ## 初衷 市面上有许多类似的应用程序,那为什么还要再开发一个呢? 自从我从 Linux 转向 macOS 的过去几年里,我一直在努力寻找一款像 [Parcellite](http://parcellite.sourceforge.net) 一样免费且简单的剪贴板管理器, 但我没能找到。所以我决定自己开发一个。 此外,我想借此学习 Swift 并熟悉 macOS 应用程序的开发。 ## 许可证 [MIT](./LICENSE)
标签:Homebrew, LangChain, Maccy, 个人效率, 二进制发布, 剪切板记录, 剪贴板历史, 剪贴板管理器, 历史记录, 原生UI, 开发辅助工具, 开源工具, 快捷键, 快速搜索, 效率工具, 系统工具, 轻量级, 键盘操作, 隐私安全