个人使用了两年左右, 最近心血来潮进行了一波优化, 顺便进行开源. 说是共享剪切板, 实际上更像是一个共享文本框, 因为没有设备的剪切板访问权限.
https://github.com/lslqtz/UniversalClipboard
这一剪切板具有如下特性:
注: 这一剪切板的设计目的是个人及小规模使用. 该工具的密码存储及传输使用未加盐 SHA1, 不建议使用重要密码. SessionName 如为 null, 则以 JSON 模式存储用户数据, 否则其字符串决定其字面意思. 过期及废弃剪切板并不意味着丢弃, 由于没有计划任务的实现, Session 模式下 PHP 本身会触发基于概率的回收, JSON 模式下只有在访问用户数据时才会检查是否过期.
这是一个目前可用的测试服务, 使用 Session 模式, 账号为 user1, 密码为空. 测试链接
为上一条附言补充一条视频:
1
Puteulanus 2023-11-13 12:05:56 +08:00
我之前也想做这个,基于网页或者 PWA 的剪贴板共享工具
但是浏览器的剪贴板 API 卡得太死了,要权限都可以接受,焦点还必须一直在网页上,自动同步基本上就不要想了 |
2
lslqtz OP @Puteulanus
说到剪切板 API, 这个程序目前还没有使用, 也许有优化空间? 我一般是使用 Command (Control)+C/V 快捷键来取出. 不过如果使用的话, 在两个设备都已有剪切板内容时确定先后顺序可能是一个难题. |
3
Puteulanus 2023-11-13 12:20:40 +08:00
@lslqtz 可以做一个一键复制的按钮,或者把变动历史做成一个列表(剪贴板历史),每个 item 单击或者双击直接复制,感觉体验会好一些,纯鼠标就能操作。
两个设备的先后确实是个问题,特别是浏览器 API 禁止了非焦点情况下的剪贴板访问,没办法像剪贴板同步的客户端程序一样在变动的当下及时反应,当一个设备重新回网页的时候是不可能知道它是想读还是想写的。 我的想法是网页上再做个读剪贴板的按钮,都手动操作,让它俩自己决定哪边读哪边写,自动同步这事在网页上真做不出来。。 |
4
lemonTreeTop 2023-11-13 14:29:38 +08:00
可以看看我的项目柠檬 Push ,把电脑剪切板转为 http 服务,提供获取和写入的 api
柠檬 Push ,同一 WiFi 环境下手机高效推送文本到电脑剪切板的工具,移动端支持 Android 、iOS ,电脑端支持 Windows 、Mac 、Linux 平台 https://github.com/ishare20/lemonPush |
5
brader 2023-11-13 14:33:52 +08:00
我是自己做了一个 https://9iqu.cn/clip/
|
6
justfindu 2023-11-13 14:47:43 +08:00
我一直在用 Edge 提供的 Drop
|
7
dasenlin 2023-11-13 20:04:30 +08:00
每秒一次的轮询是否可以使用主动推送到客户端来代替,当前剪切板内容变化时才改变状态然后推送到各客户端,我想这样会增加难度,比如不得不增加 Websocket 之类的功能,这样就影响了轻便的初衷了。
|
9
lslqtz OP 目前没有计划, 高频轮询足够个人需求了.
|
11
brader 2023-12-18 10:03:40 +08:00
|