
作为一个 macOS 和 Windows 双持的野生程序员,一直有个痛点:在 Windows 上有 Ditto 这种神器,而在 macOS 上,虽然剪贴板工具不少,但总感觉差点意思。要么是功能太简单,存不了几条记录(我想存几十万条那种,当归档记事本用了);要么是没法搜索/功能太少;要么就是缺少“局域网同步”这种功能(不喜欢 icloud 同步)。
既然找不到完美的,那就自己动手造一个吧。
![]()
这是我第一次尝试用 Go 开发 macOS 应用。不得不说,Go 还是很省内存,我的 app 常驻后台也就使用 40MB 左右的内存。打出来的包整体在 10MB 左右,个人觉得也没比原生应用差太多。
使用倒排索引,即使存了几万条剪贴板记录,搜索起来也是秒开(不过至少要搜 3 个字符)。
取名叫 OnlyPaste,最初只是想做一个纯粹的粘贴工具,但写着写着就收不住了,把我想用的功能全加上了:
等等
开发过程中也踩了不少坑,特别是 macOS 的沙盒机制和 CGO 的交互,头发都掉了一把( macos 上架对权限要求的太严格了,主要是辅助权限那块)。不过看到成品运行在自己的菜单栏里,还是比较有成就感的。
为啥不用 swift 写?实在是不想再学一个语言,我觉得 go 配合 ai 肯定能胜任,实在不行就写 cgo 调 mac api 嘛。。(事实也的确如此,核心功能、内购基本都是通过 cgo 调用来实现的,还比较复杂)
目前 App 已经基本稳定了,基础功能免费,为了回血搞了个 Pro 版(主要是局域网和显示数量,其他功能都共有),定价也比较便宜。免费版对于日常使用也够了。
大家感兴趣的话可以去下载试试,也欢迎各位大佬提提意见,轻喷哈!
app 下载地址:
https://apps.apple.com/us/app/onlypaste/id6758364019
也可以直接搜 OnlyPaste 。下面放免费码,希望各位大佬体验下,给出意见,感激不尽。
关于技术栈补充一下: 后端用了 Wails v3 (Go),前端是 Vue3 + Naive UI 。为了搞定 macOS 的原生剪贴板监听,还专门写了不少 CGO 代码去调 Cocoa 的 API ,还有内购代码也全部是纯 cgo 写的,有点折磨人了……
送内购免费优惠码,人多再接着发,祝大家新年快乐,事事顺心~
7T6L6KPMY6EP PPT77L7F4H6H 9A6RXFXPEKLF WKRKKKLFRAFN KK3RWA7WLLJL WANLN9JYT4W9 73X9NJJXP7XA XRFHYNFKRJKP NPMTJ44AWKWJ MLWXX36HR4TM 4YTPY9PNKH3P 9PP4MM4PMEYX 6TP9FK9MJRAL MFPXYAX3476Y MEL7JNFP7W7A 3JYTRMWFNWWM JFFHWAYR36AK WJ4AKXP44RFK MRRF497HMXXR 6HNF6FKTHY7M 7F6FYLKPAH4F,PTX3MTM9L4WE,N34L7MJAPWN3,XRXR7HWLW7WN, EHJ9F7MRRK7M,WX96NPF9EH3K,NMR4TNFY6YPT,R3FMNXJRTHNF, 3PMP4XPWHYJR,KTHYYYLMMMTH,W3EW9F9HE9PH,W4RWM9HAA67T, 4FA7XLL3ME7H,THW7LNWMM9XY,TY43AKJAEEFR,4AAN4HAEPAA9, AEL4FTT3E66F,L4WMTRHNHNJA,JKRA7MT3964W,NJK9MTW9E347, 376LKRTWHAFE,EREPFRJFKKT9,KYPPH3TY44LH,K4WJ3TJ937L9, 4N43LXAJPK4K,NJF6W97LJAR6,97JHJJ4MPXM3,NTYWWRX4JHML, K7NE33PJNPYW,AE4EKP3PNP43,KM6K9YWMWMF9,TFR9LR6R3A3T, NEK3MPRXYWHK,3EX3EA3TY4P9,H7YLERE4F6EX,3LFALPK3HTXN, ATY3FWE9XM9K,4X4EEYME3F9R,MM6AX7JPRFFM,MYA3RRW4PKE7, MMRWKK76XXFX,JPFWKY6K7JRE,MYEHP49JKKTK,AHMWLXN4RHKY, F4A4T46WFP4A,KKWLNAY9ANXW,APMXF7MKFY4M,79KJEWLK3MTA, HJ644EMP6X4T,96WPXWXY3P46,4R4LLNFH7Y97,KXYNTP3MKELM, KERWK3EYHMX6,MKATXN4PLATX,PJTET3FXNP3L,LX4HERFL7KNR, 947KRRP3WAKF,JN69FL6TW4XE,N6PRF6FAP7LL,FRJEYLXLATLF, E3LJ7ARK4JX3,7RT93MEYY6YP,7J6P6EKTHK4L,WWXRF393TXAM, 64X79RYR6HEH,TN6HAR3E9PLJ,7AMT4JKL9KFP,3KRYTNL3X9L9, MN3KFP463YRA,JAHMLAJANREN,7XEAEHF6JN74,E77APPMEET6L, 77KPJEJPRXNL,RPNK3HXAY4ET,4R3LJ97RXH33,6LXYJR4J6LK4, XLFEJRK9YTA4,9XYT4YWL9A3M,X6XREA6MAMJM 补充一个技巧:到 mac设置隐私与安全辅助功能给 app 开启辅助功能权限后,这样点击后会自动触发内容粘贴;如果未开启,会写入系统剪贴板,需要自己粘贴; 当然如果比较习惯/喜欢自己粘贴的话,就不必开辅助功能权限~
关于pro定价,主要是为了每年700元上架费回血,pro国内定价只需要12元,一杯奶茶钱(注意国外定价是5美金比较贵,建议在国区购买),个人觉得不算非常贵,我这边能放的兑换码也全部放出来了;app我也一直自己在用,所以有bug、需求欢迎大家提出来
关于golang/wails在macos上的开发技术,也欢迎大家一起沟通,这边还是积攒了不少经验的,之前开发的开源kafka-king也有1K多star,不少v站朋友用过
祝大家新年发大财~
1 buried 2 月 12 日 6TP9FK9MJRAL 已用,谢谢楼主,新年快乐 |
2 bronyakaka OP 补充下:mac 设置隐私与安全辅助功能给 app 开启后,支持点击后触发自动粘贴;未开启时,会写入系统剪贴板,需要自己粘贴 |
3 w1zard 2 月 12 日 6HNF6FKTHY7M 已用,谢谢楼主,新年快乐 |
4 w1zard 2 月 12 日 6HNF6FKTHY7M 已用 1 ,谢谢楼主,新年快乐 |
5 bronyakaka OP @buried 好的,用的愉快,有 bug 可以 store 里反馈 |
6 HuaiHan 2 月 12 日 WJ4AKXP44RFK |
7 HuaiHan 2 月 12 日 WJ4AKXP44RFK 已用,谢谢楼主,新年快乐 |
8 Rollup 2 月 12 日 JFFHWAYR36AK 已用 |
9 sun522198558 2 月 12 日 MEL7JNFP7W7A 已用 |
10 FakerLeung 2 月 12 日 4YTPY9PNKH3P 已用,谢谢楼主 |
11 bbm 2 月 12 日 MRRF497HMXXR 已用 谢谢楼主,新年快乐 |
12 CoderChan 2 月 12 日 a3lzb25nZWVrQGdtYWlsLmNvbQ== 很实用求个码 |
13 bronyakaka OP @CoderChan 我发的还剩很多吧 |
14 javaDo 2 月 12 日 求一码 都被用了 MTgwMjQ2NDJAcXEuY29t |
15 Zeaxion 2 月 12 日 没有找到 优惠码在哪使用啊,没地方填呢,购买就直接付款 5 刀了 |
16 a1791661482 2 月 12 日 楼主厉害了。虽然码都用光了 |
17 a1791661482 2 月 12 日 |
18 rbq 2 月 12 日 via Android 没了,我也求一个 YTY0MDg1ODc1NDBAZ21haWwuY29t |
19 shanghaojia 2 月 12 日 没了,再来点吧 |
20 jiames1969 2 月 12 日 弱弱的问下 为什么用 Wails v3 (Go) 而不是 tauri ? |
21 MindMindMax 2 月 12 日 不做 ios ,只是 macOS 程序也需要备案? |
22 bronyakaka OP @a1791661482 #16 补了 80 个~ |
23 IamJ 2 月 12 日 谢谢楼主,X6XREA6MAMJM 已用 |
24 bsmh 2 月 12 日 6LXYJR4J6LK4 ,已使用,谢谢楼主,新年快乐马到成功 |
25 rbq 2 月 12 日 via Android 97JHJJ4MPXM3 已用,谢谢 |
26 bao626 2 月 12 日 7XEAEHF6JN74 谢谢大佬 |
27 Nanosk 2 月 12 日 7J6P6EKTHK4L 已用 谢谢大佬 |
28 bronyakaka OP @jiames1969 我会 go ,但是不会 rust~学 rust 成本可能比 swift 还高;不过用 go 的代价就是涉及底层的部分都要自己写 cgo 调用了 ![]() |
29 bronyakaka OP @shanghaojia 补了 80 个~ |
30 YIsion 2 月 12 日 4X4EEYME3F9R 已用,谢谢楼主 |
31 bronyakaka OP @MindMindMax 我上架的时候,没选 ios ,但是也让我填 app 备案号,不确定是不是强制的~问 ai 说不强制 |
32 endoffight 2 月 12 日 947KRRP3WAKF 已用,感谢楼主,新年快乐! |
33 bronyakaka OP @Zeaxion 试试能不能退款,能退先退了,我这边也看看;另外给老外的定价比较贵是 5 刀,国内 pro 只卖 12 ,能走国区尽量国区吧~ |
34 bronyakaka OP @Zeaxion 在 app store 进去后左下角账号点开,右上角点兑换充值卡这里兑换码 |
35 bronyakaka OP @rbq #18 补了 80 个~ |
36 bronyakaka OP @a1791661482 #17 补了 80 个~新年快乐 |
37 bronyakaka OP @czhh 补了 80 个~新年快乐 |
38 vpsvps 2 月 12 日 谢谢分享 |
39 sankemao 2 月 12 日 NTYWWRX4JHML 已用,感谢 |
40 bronyakaka OP @Zeaxion 搜了下资料,可以访问苹果官方退款页面:reportaproblem.apple.com 在这里操作,开发者无权审批,只能苹果审核 |
41 looo 2 月 12 日 因特尔电脑用不了吗。 |
42 sankemao 2 月 12 日 还是挺多问题的: 切换主题列表上,颜色提示不对 换成浅色主题后,点设置后又回到深色了 置顶窗口后,点击复制条目,窗口会消失再出现 |
43 batnss 2 月 12 日 FRJEYLXLATLF 已用,感谢楼主,新年快乐! |
44 Zeaxion 2 月 12 日 @bronyakaka #34 感谢引导 |
45 qt 2 月 12 日 PTX3MTM9L4WE 已用,谢谢。 |
46 Tambien 2 月 12 日 MKATXN4PLATX 已用,试一下,祝大伙新年快乐 |
47 bronyakaka OP @sankemao #42 非常感谢提出问题!下版本会修复;主题颜色切换按钮,这个是 bug 比较好处理; 置顶这个不是 bug ,置顶情况下触发粘贴,需要先移交焦点到上个窗口,触发粘贴,然为了后续连续的点击操作和置顶的一致性,内部会重新置顶。您是不是没有开辅助权限,所以没有触发实际粘贴,所以会导致有点歧义? |
48 Zeaxion 2 月 12 日 4R4LLNFH7Y97 已用,谢谢 |
49 zuriaake 2 月 12 日 TFR9LR6R3A3T 已用,感谢 lz ,祝 lz 新年发大财~ |
50 tyhunter 2 月 12 日 AHMWLXN4RHKY ,已用,感谢 LZ ,新年快乐 |
51 silencefly 2 月 12 日 XRXR7HWLW7WN 已用 感谢 OP |
52 bronyakaka OP @looo mac intel 芯片太老了,暂时没有支持计划 抱歉 |
53 a1791661482 2 月 12 日 KKWLNAY9ANXW 已用,谢谢楼主,新年快乐 |
54 deadlybugs 2 月 12 日 via iPhone XLFEJRK9YTA4 已用,谢谢楼主 |
55 helloworldgo 2 月 12 日 64X79RYR6HEH ,已兑,感谢大佬 |
56 ATK 2 月 12 日 KERWK3EYHMX6 已用 感谢 OP |
57 decken 2 月 12 日 KXYNTP3MKELM 已经用了 谢谢大佬 |
58 Zzzleung 2 月 12 日 JAHMLAJANREN 已用 感谢 |
59 a1791661482 2 月 12 日 发现一个问题,快捷键只能接受 windows 的模式,比如按下“option + v” 会变成 “alt+√” |
60 lfsc 2 月 12 日 怎么内购啊,没找到呢 |
61 tonokim 2 月 12 日 N34L7MJAPWN3 已用 感谢! |
62 colvv 2 月 12 日 4R3LJ97RXH33 已用谢谢 |
63 cookLv 2 月 12 日 E77APPMEET6L 已用 感谢 |
64 bronyakaka OP @a1791661482 #59 好的,已经记录,下版本修复,感谢感谢 |
65 FreeLester 2 月 12 日 局域网同步,是要两台 Mac 都安装 OnlyPaste 才能同步是吗? |
66 SunnyIng 2 月 12 日 NJF6W97LJAR6 已用,非常感谢 |
67 plzzzzg 2 月 12 日 W3EW9F9HE9PH 已用,谢谢 |
68 bronyakaka OP @FreeLester 内网多台设备启动软件后,在菜单的局域网同步里,设置同一个连接密码并开启,下面就能识别到其他节点的设备了。当进行复制时,复制文本会自动同步到其他节点上。注意网络发现要允许 |
69 Robot58 2 月 12 日 WWXRF393TXAM 谢谢楼主 |
70 Geeking1105 2 月 12 日 3PMP4XPWHYJR 已用,谢谢! |
71 aurelia 2 月 12 日 TY43AKJAEEFR 已用 谢谢 |
72 windorz 2 月 12 日 7J6P6EKTHK4L 已用, 谢谢 |
73 cyberenchanter 2 月 12 日 KYPPH3TY44LH 已用,感谢楼主,新年快乐! |
74 niejiangfeng 2 月 12 日 NEK3MPRXYWHK 已用,谢谢楼主,新年快乐 |
75 pgf00a 2 月 12 日 WX96NPF9EH3K 已用,谢谢~ |
76 zyxk 2 月 12 日 wails 应用啊, 建议设置 TitleBar: application.MacTitleBarHiddenInset, 隐藏突兀的标题栏,就可以实现类似访达或 safari 这样整体的页面效果, 另外界面还需要美化一些, 可以使用毛玻璃或 Liquid Glass 效果,wails3 示例里有方法 |
77 cavendi 2 月 12 日 3LFALPK3HTXN 试了四五十个终于有没用到的,怎么大家都从后往前用吗 |
78 wen20 2 月 12 日 首先祝你成功 其次若不成功期待代码开源,观摩学习 |
79 bronyakaka OP @zyxk 好的多谢大佬 |
80 Ccf 2 月 12 日 这些都没了 |
81 huieh 2 月 12 日 试了一堆没找到一个可用。。 |
82 Bio 2 月 12 日 AEL4FTT3E66F 已用 谢谢 |
83 Bio 2 月 12 日 建议,图标再优化优化 |
84 CalledKingsley 2 月 12 日 好像没赶上热乎的,下次再来,预祝老哥成功 |
85 lfsc 2 月 12 日 没了呀 |
86 cavendi 2 月 12 日 提个需求,多桌面支持,现在 b 桌面使用,会在 a 桌面弹出。 |
87 bronyakaka OP @cavendi #86 好的我评估下 |
88 belowfrog 2 月 12 日 提个需求,多系统支持,在 macos 复制,在 windows 粘贴 |
89 93146naw 2 月 12 日 错过了…… |
90 Ccf 2 月 12 日 Itsypad 一款适用于 Mac 的小型、快速的草稿本和剪贴板管理器 https://preview.redd.it/os-itsypad-a-tiny-fast-scratchpad-and-clipboard-manager-for-v0-bwhox9ltrhig1.png?width=1080&crop=smart&auto=webp&s=24237c8f7fcfda061fa3d6df0f0fb682d1cfb121 它的功能如下: 文本编辑器 语法高亮、多标签页、分屏视图、查找和替换 剪贴板管理器 可存储 500 条历史记录,支持搜索,点击即可复制 全局热键 点击左侧三次以显示/隐藏,或自定义热键 iCloud 同步 通过 iCloud 在 Mac 之间同步暂存标签页 轻量级 几乎不占用 CPU 和内存 没有人工智能,没有遥测技术 您的数据保留在您的设备上。 菜单栏图标 在菜单栏中显示或隐藏 Dock 图标 根据您的喜好,显示或隐藏 Dock 栏图标 永久免费且开源。 https://itsypad.app/ |
91 tairan2006 2 月 13 日 via Android 我现在用微信输入法同步 |
92 waliwaliCrazy 2 月 13 日 这么多码都用完了?? 试了好几个 都已使用 |
93 ttwxdly 2 月 13 日 支持一下 |
94 daya 2 月 13 日 希望可以支持 Intel cpu 的设备 |
95 iorilu 2 月 13 日 支持, 虽然我也不怎么用剪贴板 目前用的 copyq, 用的不多就是, 因为我好像没那么多特别需求 就能记录历史剪贴板, 切换下就完了 |
96 bronyakaka OP @a1791661482 #59 新版本已修复 |
97 JKing 2 月 13 日 3EX3EA3TY4P9 已用,谢谢~ |
98 Dogergo 2 月 13 日 虽然不用 mac ,但是还是感谢,对 wails 很感兴趣 |
99 usedname 2 月 13 日 via Android 在国区买了个,支持下个人开发者,上一次是 mweb |
100 raodao 2 月 13 日 可惜我买不起 mac 。可以考虑开源吗,我帮你维护 linux 版本发布 |