帖文详情
avatar
@s1ntone@x.good.news
Quora 上曾有人提问: 「Mac 能不能实现双剪贴板,因为它希望能在一个应用中复制两次,然后在另一个应用中粘贴两次来使用它们?」 并且声明不是在想要一个剪贴板管理器,因为他不希望来回切换应用。 ------ 我看到后很兴奋,因为我曾经在技术上实现了双剪贴板,并且它是完全独立于系统剪贴板、完全不会被第三方应用监测到复制内容的技术实现。 除此之外,我剖析了他的需求,认为他虽然并非在寻求一个剪贴板应用,但我认为我的剪贴板可以满足他的要求。 ------ 下面是我回复的原文: 虽然这个问题已经过去了这么多年,可我还是止不住兴奋想要回答这个问题。因为这既是一个产品问题,根本上也是一个技术问题。 身为一个开发人员,我很高兴我在看到这个问题之前幸运地解决了这个问题。甚至夸张点说,我用 3 种方式解决了这个问题 3 次!!3 次!!我真的很激动! 先来解构一下题主的问题,我想题主问题的本质是: 我能否连续按两次“复制”,然后在新的页面里面,不再次切换 app 的前提下,把刚才复制的两个内容都粘贴到新的页面中。 解构之后的问题和原文不同,不过我们可以更清晰地看到,解决问题的方式可能不止题主提到的使用“2 个剪贴板” 这一种方式。 我解决题主问题的 3 种方式是:“2 个剪贴板”,“粘贴队列”,“沉浸式的剪贴板管理器”。下面我分别介绍一下这 3 种方式: 1️⃣ 两个剪贴板 Mac 本身并不支持,不过我还是在技术上找到了通往正确目标的通道。 原理:我使用了系统的”服务“作为通道,获取用户选中的文本:也使用”服务“,将文本发送回输入框。并为这两个服务设定了快捷键作为新的“复制”/“粘贴”快捷键。 用户视角:因此,当用户按下这个“复制”快捷键时,选中文本通过服务“复制”到我的 APP 里,APP 记录下最近一次发送的文字。当用户按下“粘贴”快捷键时,上次记录的文本通过服务“粘贴”回输入框中。 这就实现了独立于系统剪贴板的另一个”剪贴板“。 我使用这个原理实现了 Copi,因此 Copi 有能力让系统拥有两个完全独立的剪贴板。 Copi 是我为剪贴板安全开发的一款免费开源的 Mac 应用,使用 Copi 的新剪贴板,将用户复制的内容完全独立于系统剪贴板之外。任何其它第三方恶意软件、剪贴板软件都无法检测到它。 t.co/R98X4VtAeF 2️⃣ 粘贴队列 粘贴队列是剪贴板管理器的一种交互方式。 它允许用户多次按下“复制”快捷键后,多次按下”粘贴“快捷键时,按照顺序依次粘贴刚才复制的内容。 我相信这种方式,也是满足题主需要的一种交互。 著名的剪贴板管理器 Paste 和我开发的 CleanClip 均拥有粘贴队列的交互方式。 t.co/ixm5dXqvJB 3️⃣ 沉浸式的剪贴板管理器 题主虽然生命并不是在寻找一款剪贴板管理器,可我认为它不喜欢的部分原因在于不想在多个 App 中来回切换。 因为目前绝大多数的剪贴板管理器都拥有巨大的窗口面积,出现的位置也往往里正在进行创作的区域较远。这两点会分散我们创作的注意力,会把我们从创作的心流中拉扯出来。 因此,在我看来,如果解决了“大窗口”和“弹出位置”这两个问题,会极大降低“剪贴板管理器”对创作效率的影响。 而我开发的 CleanClip 解决了这两个问题,我来介绍下为何我称之为沉浸式的剪贴板管理器。 在 UI 上,我秉承“如不使用,则不展示”的设计原则。我使用下拉菜单展示历史记录,默认隐藏了一切可隐藏的元素,仅在使用时展示它们。避免无意义的元素打扰用户。 在位置上,默认在输入文字的位置弹出下拉菜单。用户在哪里输入,就在哪里展示。避免用户为了看向菜单,而过度分心。保证他们仍然专注在正在进行的工作中。 t.co/PGRtvFOn6p ——— 以上,就是我解决题主问题的三种方式。 最后我必须要声明,它们确实是我自己开发的程序,并且有一款是商业软件,我知道人们不喜欢看到别人营销自己的商品,如果你们对此感到不适,我向你们表示道歉。 我写这些内容时也一直在思考是否要把产品名字和链接写上,最终一个想法说服了我:如果你为自己的创造感到骄傲,并且相信它们能帮到别人比打扰别人更多,那就勇敢点,让更多人看到。 ------ 相关链接 原文链接:t.co/eUyPoYTPyN Copi:t.co/R98X4VtAeF CleanClip:https://t.co/ixm5dXqvJB
查看详情
0
0
0
@s1ntone@x.good.news
0/479
加载中