作为一个 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 10 小时 59 分钟前 6TP9FK9MJRAL 已用,谢谢楼主,新年快乐
|
2
bronyakaka OP 补充下:mac 设置——隐私与安全——辅助功能给 app 开启后,支持点击后触发自动粘贴;未开启时,会写入系统剪贴板,需要自己粘贴
|
3
w1zard 10 小时 45 分钟前
6HNF6FKTHY7M 已用,谢谢楼主,新年快乐
|
4
w1zard 10 小时 45 分钟前 6HNF6FKTHY7M 已用 1 ,谢谢楼主,新年快乐
|
5
bronyakaka OP @buried 好的,用的愉快,有 bug 可以 store 里反馈
|
6
HuaiHan 10 小时 39 分钟前
WJ4AKXP44RFK
|
7
HuaiHan 10 小时 38 分钟前 WJ4AKXP44RFK 已用,谢谢楼主,新年快乐
|
8
Rollup 10 小时 33 分钟前
JFFHWAYR36AK 已用
|
9
sun522198558 10 小时 28 分钟前
MEL7JNFP7W7A 已用
|
10
FakerLeung 10 小时 15 分钟前
4YTPY9PNKH3P 已用,谢谢楼主
|
11
bbm 10 小时 2 分钟前
MRRF497HMXXR 已用 谢谢楼主,新年快乐
|
12
CoderChan 9 小时 51 分钟前
a3lzb25nZWVrQGdtYWlsLmNvbQ==
很实用求个码 |
13
bronyakaka OP @CoderChan 我发的还剩很多吧
|
14
czhh 9 小时 41 分钟前
求一码 都被用了 MTgwMjQ2NDJAcXEuY29t
|
15
Zeaxion 9 小时 41 分钟前
没有找到 优惠码在哪使用啊,没地方填呢,购买就直接付款 5 刀了
|
16
a1791661482 9 小时 34 分钟前
楼主厉害了。虽然码都用光了
|
17
a1791661482 9 小时 33 分钟前
|
18
rbq 9 小时 31 分钟前 via Android
没了,我也求一个 YTY0MDg1ODc1NDBAZ21haWwuY29t
|
19
shanghaojia 9 小时 30 分钟前
没了,再来点吧
|
20
jiames1969 9 小时 28 分钟前
弱弱的问下 为什么用 Wails v3 (Go) 而不是 tauri ?
|
21
MindMindMax 9 小时 25 分钟前
不做 ios ,只是 macOS 程序也需要备案?
|
22
bronyakaka OP @a1791661482 #16 补了 80 个~
|
23
IamJ 9 小时 12 分钟前
谢谢楼主,X6XREA6MAMJM 已用
|
24
bsmh 9 小时 10 分钟前
6LXYJR4J6LK4 ,已使用,谢谢楼主,新年快乐马到成功
|
25
rbq 9 小时 9 分钟前 via Android
97JHJJ4MPXM3 已用,谢谢
|
26
bao626 9 小时 9 分钟前
7XEAEHF6JN74 谢谢大佬
|
27
Nanosk 9 小时 8 分钟前
7J6P6EKTHK4L 已用 谢谢大佬
|
28
bronyakaka OP @jiames1969 我会 go ,但是不会 rust~学 rust 成本可能比 swift 还高;不过用 go 的代价就是涉及底层的部分都要自己写 cgo 调用了
![]() |
29
bronyakaka OP @shanghaojia 补了 80 个~
|
30
YIsion 9 小时 8 分钟前
4X4EEYME3F9R 已用,谢谢楼主
|
31
bronyakaka OP @MindMindMax 我上架的时候,没选 ios ,但是也让我填 app 备案号,不确定是不是强制的~问 ai 说不强制
|
32
endoffight 9 小时 6 分钟前 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 9 小时 0 分钟前
谢谢分享
|
39
sankemao 8 小时 58 分钟前
NTYWWRX4JHML 已用,感谢
|
40
bronyakaka OP @Zeaxion 搜了下资料,可以访问苹果官方退款页面:reportaproblem.apple.com 在这里操作,开发者无权审批,只能苹果审核
|
41
looo 8 小时 53 分钟前
因特尔电脑用不了吗。 😭
|
42
sankemao 8 小时 52 分钟前
还是挺多问题的:
切换主题列表上,颜色提示不对 换成浅色主题后,点设置后又回到深色了 置顶窗口后,点击复制条目,窗口会消失再出现 |
43
batnss 8 小时 51 分钟前
FRJEYLXLATLF 已用,感谢楼主,新年快乐!
|
44
Zeaxion 8 小时 49 分钟前
@bronyakaka #34 感谢引导
|
45
qt 8 小时 47 分钟前
PTX3MTM9L4WE
已用,谢谢。 |
46
Tambien 8 小时 46 分钟前
MKATXN4PLATX 已用,试一下,祝大伙新年快乐
|
47
bronyakaka OP @sankemao #42 非常感谢提出问题!下版本会修复;主题颜色切换按钮,这个是 bug 比较好处理;
置顶这个不是 bug ,置顶情况下触发粘贴,需要先移交焦点到上个窗口,触发粘贴,然后为了后续连续的点击操作和置顶的一致性,内部会重新置顶。您是不是没有开辅助权限,所以没有触发实际粘贴,所以会导致有点歧义? |
48
Zeaxion 8 小时 44 分钟前
4R4LLNFH7Y97 已用,谢谢
|
49
taro0822 8 小时 44 分钟前
TFR9LR6R3A3T 已用,感谢 lz ,祝 lz 新年发大财~
|
50
tyhunter 8 小时 42 分钟前
AHMWLXN4RHKY ,已用,感谢 LZ ,新年快乐
|
51
silencefly 8 小时 37 分钟前
XRXR7HWLW7WN 已用 感谢 OP
|
52
bronyakaka OP @looo mac intel 芯片太老了,暂时没有支持计划
抱歉 |
53
a1791661482 8 小时 27 分钟前
KKWLNAY9ANXW 已用,谢谢楼主,新年快乐
|
54
deadlybugs 8 小时 26 分钟前 via iPhone
XLFEJRK9YTA4 已用,谢谢楼主
|
55
helloworldgo 8 小时 24 分钟前
64X79RYR6HEH ,已兑,感谢大佬
|
56
ATK 8 小时 20 分钟前
KERWK3EYHMX6 已用 感谢 OP
|
57
decken 8 小时 15 分钟前
KXYNTP3MKELM 已经用了 谢谢大佬
|
58
Zzzleung 8 小时 15 分钟前
JAHMLAJANREN 已用 感谢
|
59
a1791661482 8 小时 11 分钟前
发现一个问题,快捷键只能接受 windows 的模式,比如按下“option + v” 会变成 “alt+√”
|
60
lfsc 8 小时 10 分钟前
怎么内购啊,没找到呢
|
61
tonokim 8 小时 4 分钟前
N34L7MJAPWN3 已用 感谢!
|
62
colvv 8 小时 1 分钟前
4R3LJ97RXH33 已用谢谢
|
63
cookLv 7 小时 57 分钟前
E77APPMEET6L 已用 感谢
|
64
bronyakaka OP @a1791661482 #59 好的,已经记录,下版本修复,感谢感谢
|
65
FreeLester 7 小时 53 分钟前
局域网同步,是要两台 Mac 都安装 OnlyPaste 才能同步是吗?
|
66
SunnyIng 7 小时 51 分钟前
NJF6W97LJAR6 已用,非常感谢
|
67
plzzzzg 7 小时 50 分钟前
W3EW9F9HE9PH 已用,谢谢
|
68
bronyakaka OP @FreeLester 内网多台设备启动软件后,在菜单的局域网同步里,设置同一个连接密码并开启,下面就能识别到其他节点的设备了。当进行复制时,复制文本会自动同步到其他节点上。注意网络发现要允许
|
69
Robot58 7 小时 40 分钟前
WWXRF393TXAM 谢谢楼主
|
70
Geeking1105 7 小时 38 分钟前
3PMP4XPWHYJR 已用,谢谢!
|
71
aurelia 7 小时 38 分钟前
TY43AKJAEEFR 已用 谢谢
|
72
windorz 7 小时 31 分钟前
7J6P6EKTHK4L 已用, 谢谢
|
73
cyberenchanter 7 小时 25 分钟前
KYPPH3TY44LH 已用,感谢楼主,新年快乐!
|
74
niejiangfeng 7 小时 21 分钟前
NEK3MPRXYWHK 已用,谢谢楼主,新年快乐
|
75
pgf00a 7 小时 19 分钟前
WX96NPF9EH3K 已用,谢谢~
|
76
zyxk 7 小时 8 分钟前
wails 应用啊, 建议设置 TitleBar: application.MacTitleBarHiddenInset, 隐藏突兀的标题栏,就可以实现类似访达或 safari 这样整体的页面效果, 另外界面还需要美化一些, 可以使用毛玻璃或 Liquid Glass 效果,wails3 示例里有方法
|
77
cavendi 6 小时 59 分钟前
3LFALPK3HTXN 试了四五十个终于有没用到的,怎么大家都从后往前用吗
|
78
wen20 6 小时 56 分钟前
首先祝你成功
其次若不成功期待代码开源,观摩学习 |
79
bronyakaka OP @zyxk 好的👌🏻多谢大佬
|
80
Ccf 6 小时 33 分钟前
这些都没了
|
81
huieh 6 小时 27 分钟前
试了一堆没找到一个可用。。
|
82
Bio 6 小时 26 分钟前
AEL4FTT3E66F 已用 谢谢
|
83
Bio 6 小时 23 分钟前
建议,图标再优化优化
|
84
CalledKingsley 6 小时 19 分钟前
好像没赶上热乎的,下次再来,预祝老哥成功
|
85
lfsc 5 小时 18 分钟前
没了呀
|
86
cavendi 4 小时 37 分钟前
提个需求,多桌面支持,现在 b 桌面使用,会在 a 桌面弹出。
|
87
bronyakaka OP @cavendi #86 好的我评估下
|
88
belowfrog 2 小时 39 分钟前
提个需求,多系统支持,在 macos 复制,在 windows 粘贴
|
89
93146naw 2 小时 18 分钟前
错过了……
|
90
Ccf 1 小时 52 分钟前
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/ |