操作区域默认固定在右侧,收起状态,显示名字iPaste<,展开后宽250px,高100%;为避免影响页面原有布局,展开后使用半透明状态,鼠标放上面没有透明, 操作区域是浏览器后台运行的页面,意味着不会主动刷新,即使用户新建一个页面,或者F5刷新当前页面.
操作区域的数据来源是系统粘贴板,如截图,如ctrl c选中的文本,支持的类型有文本,图片,富文本,鼠标放到一个粘贴项时,透明显示复制,查看,删除三个操作图标,查看时可以添加备注.在操作区域的顶部需要有个筛选和登录按钮,登录后会登录按钮显示用户名,并且旁边有一个同步按钮统计有多少粘贴项,根据类型搜索,按照创建时间排序,最新的排在最前面.
使用indexDB存储用户的粘贴板数据,登录后点击同步按钮,同步到服务器.
该产品尽量使用图标,一是避免国际化的麻烦,而是为了语义化更强.少占用空间.难点在于接管系统的粘贴板数据,有可能获取不到历史粘贴板数据,只能获取最新的.不过浏览器插件的话应该有更高的权限说不定可以获取的到.另外就是提示用户插件接管粘贴板数据.另外需要考虑操作区域可以自定义背景色,显示那些字段.
已做过研究,在Chrome浏览中可以拿到粘贴板的数据,但限制是,只能在用户按下ctrl v是 并且只能拿到最新的一个. 第一个必须用户按下Ctrl v应该比较好解决,但能否拿到全部的粘贴板数据,这个应该我估计是不可以的,从安全考虑和从js的本身的能力限制.一个运行在客户端的脚本,是不能直接访问系统内存的. 嗯我的理解大致就是这样.
产品名称由以前的IClipboard更改为iPaste 因为,伟大的项目总是有个言简意赅的名字. 虽然已经有人用这个名字做了一款Mac软件,并且在Chrome 商店有了一个相似的程序.但已经不维护了