mirror of
https://github.com/ZiuChen/ZiuChen.github.io.git
synced 2025-08-18 23:49:33 +08:00
26 lines
13 KiB
JavaScript
26 lines
13 KiB
JavaScript
import{_ as s,o as a,c as n,Q as o}from"./chunks/framework.eaa7ef56.js";const p="/assets/sign-mac.2c3e272f.png",l="/assets/sign-mac-2.5861d44c.png",e="/assets/mac-chmod.bf888724.jpg",t="/assets/gi4.e4051a3e.png",c="/assets/gi5.f517b425.png",h=JSON.parse('{"title":"使用指南","description":"","frontmatter":{"navbar":false,"sidebar":false,"aside":false},"headers":[],"relativePath":"project/ClipboardManager/guide/index.md","filePath":"project/ClipboardManager/guide/index.md","lastUpdated":1700152426000}'),r={name:"project/ClipboardManager/guide/index.md"},i=o('<h1 id="使用指南" tabindex="-1">使用指南 <a class="header-anchor" href="#使用指南" aria-label="Permalink to "使用指南""></a></h1><h2 id="二进制监听程序在-macos-的特殊配置" tabindex="-1">二进制监听程序在 MacOS 的特殊配置 <a class="header-anchor" href="#二进制监听程序在-macos-的特殊配置" aria-label="Permalink to "二进制监听程序在 MacOS 的特殊配置""></a></h2><p>针对<code>MacOS</code>系统,在将剪贴板监听程序拷贝到指定目录后,请在重启插件后,检查监听程序是否生效</p><p>如果监听程序未生效,可能是:</p><ol><li>需要下载对应芯片的监听程序</li><li>需要对程序进行签名与授权</li></ol><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>适配了Apple M1芯片的监听程序: <a href="https://github.com/wangyw6716/clipboard-event-handler-mac-apple-silicon-arm64-M1" target="_blank" rel="noreferrer">clipboard-event-handler-mac-apple-silicon-arm64-M1</a></p><p>由于此仓库不在超级剪贴板开发者维护范围内,请自行承担文件安全性带来的风险。</p></div><p><strong>1. 签名</strong></p><p>打开终端输入以下命令</p><div class="language-sh vp-adaptive-theme line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki github-dark vp-code-dark"><code><span class="line"><span style="color:#B392F0;">sudo</span><span style="color:#E1E4E8;"> </span><span style="color:#9ECBFF;">codesign</span><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">--force</span><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">--deep</span><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">--sign</span><span style="color:#E1E4E8;"> </span><span style="color:#9ECBFF;">-</span></span></code></pre><pre class="shiki github-light vp-code-light"><code><span class="line"><span style="color:#6F42C1;">sudo</span><span style="color:#24292E;"> </span><span style="color:#032F62;">codesign</span><span style="color:#24292E;"> </span><span style="color:#005CC5;">--force</span><span style="color:#24292E;"> </span><span style="color:#005CC5;">--deep</span><span style="color:#24292E;"> </span><span style="color:#005CC5;">--sign</span><span style="color:#24292E;"> </span><span style="color:#032F62;">-</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br></div></div><p><img src="'+p+'" alt=""></p><p>然后将此目录中的<code>clipboard-event-handler-mac</code>文件拖入终端执行命令</p><p><img src="'+l+'" alt=""></p><p><strong>2. 授权</strong></p><p>左上角🍎 / 系统偏好设置 / 安全性与隐私 / 通用 / 点击允许</p><p><img src="'+e+`" alt=""></p><h2 id="如何创造自己的功能按钮" tabindex="-1">如何创造自己的功能按钮 <a class="header-anchor" href="#如何创造自己的功能按钮" aria-label="Permalink to "如何创造自己的功能按钮""></a></h2><p>超级剪贴板为用户提供了自定义功能按钮的能力</p><p>这让<code>超级剪贴板</code>真正变得“超级”起来,用户可以通过编写<code>json</code>实现<strong>携带数据跳转到任何其他插件</strong>,这项功能给<code>超级剪贴板</code>带来了无限可能。</p><p>插件中,默认内置了若干使用样例:</p><ul><li>讯飞OCR识别</li><li>百度搜索</li><li>百度识图</li><li>统计文本字数</li><li>颜色管理</li><li>识别图片中二维码</li><li>上传到图床</li><li>翻译</li></ul><p>下面我将从这些样例出发对这项功能做简单介绍:</p><p>这项功能的原理是<code>utools.redirect()</code>,在不分离插件的情况下,在不同插件之间的跳转体验是连贯的。</p><p>以<code>百度搜索</code>为例,是通过<code>网页快开</code>提供的关键词实现的,我们可以编写以下json:</p><div class="language-json vp-adaptive-theme line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki github-dark vp-code-dark"><code><span class="line"><span style="color:#E1E4E8;">{</span></span>
|
||
<span class="line"><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">"id"</span><span style="color:#E1E4E8;">: </span><span style="color:#9ECBFF;">"custom.1663490859"</span><span style="color:#E1E4E8;">,</span></span>
|
||
<span class="line"><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">"title"</span><span style="color:#E1E4E8;">: </span><span style="color:#9ECBFF;">"百度搜索"</span><span style="color:#E1E4E8;">,</span></span>
|
||
<span class="line"><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">"icon"</span><span style="color:#E1E4E8;">: </span><span style="color:#9ECBFF;">"🔍"</span><span style="color:#E1E4E8;">,</span></span>
|
||
<span class="line"><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">"match"</span><span style="color:#E1E4E8;">: [</span><span style="color:#9ECBFF;">"text"</span><span style="color:#E1E4E8;">],</span></span>
|
||
<span class="line"><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">"command"</span><span style="color:#E1E4E8;">: </span><span style="color:#9ECBFF;">"redirect:百度一下"</span></span>
|
||
<span class="line"><span style="color:#E1E4E8;">}</span></span></code></pre><pre class="shiki github-light vp-code-light"><code><span class="line"><span style="color:#24292E;">{</span></span>
|
||
<span class="line"><span style="color:#24292E;"> </span><span style="color:#005CC5;">"id"</span><span style="color:#24292E;">: </span><span style="color:#032F62;">"custom.1663490859"</span><span style="color:#24292E;">,</span></span>
|
||
<span class="line"><span style="color:#24292E;"> </span><span style="color:#005CC5;">"title"</span><span style="color:#24292E;">: </span><span style="color:#032F62;">"百度搜索"</span><span style="color:#24292E;">,</span></span>
|
||
<span class="line"><span style="color:#24292E;"> </span><span style="color:#005CC5;">"icon"</span><span style="color:#24292E;">: </span><span style="color:#032F62;">"🔍"</span><span style="color:#24292E;">,</span></span>
|
||
<span class="line"><span style="color:#24292E;"> </span><span style="color:#005CC5;">"match"</span><span style="color:#24292E;">: [</span><span style="color:#032F62;">"text"</span><span style="color:#24292E;">],</span></span>
|
||
<span class="line"><span style="color:#24292E;"> </span><span style="color:#005CC5;">"command"</span><span style="color:#24292E;">: </span><span style="color:#032F62;">"redirect:百度一下"</span></span>
|
||
<span class="line"><span style="color:#24292E;">}</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br></div></div><p>可以实现从剪贴板直接跳转到<code>网页快开</code>,也即打开百度并搜索当前选中的文本内容。</p><p>除了使用简单的字符串匹配不同的内容,<code>超级剪贴板</code>还支持使用正则表达式,以<code>上传到图床</code>功能为例:</p><div class="language-json vp-adaptive-theme line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki github-dark vp-code-dark"><code><span class="line"><span style="color:#E1E4E8;">{</span></span>
|
||
<span class="line"><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">"id"</span><span style="color:#E1E4E8;">: </span><span style="color:#9ECBFF;">"custom.1663490864"</span><span style="color:#E1E4E8;">,</span></span>
|
||
<span class="line"><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">"title"</span><span style="color:#E1E4E8;">: </span><span style="color:#9ECBFF;">"上传到图床"</span><span style="color:#E1E4E8;">,</span></span>
|
||
<span class="line"><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">"icon"</span><span style="color:#E1E4E8;">: </span><span style="color:#9ECBFF;">"🚀"</span><span style="color:#E1E4E8;">,</span></span>
|
||
<span class="line"><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">"match"</span><span style="color:#E1E4E8;">: [</span><span style="color:#9ECBFF;">"image"</span><span style="color:#E1E4E8;">, { </span><span style="color:#79B8FF;">"type"</span><span style="color:#E1E4E8;">: </span><span style="color:#9ECBFF;">"file"</span><span style="color:#E1E4E8;">, </span><span style="color:#79B8FF;">"regex"</span><span style="color:#E1E4E8;">: </span><span style="color:#9ECBFF;">".(?:jpg|jpeg|png)$"</span><span style="color:#E1E4E8;"> }],</span></span>
|
||
<span class="line"><span style="color:#E1E4E8;"> </span><span style="color:#79B8FF;">"command"</span><span style="color:#E1E4E8;">: </span><span style="color:#9ECBFF;">"redirect:上传到图床"</span></span>
|
||
<span class="line"><span style="color:#E1E4E8;">}</span></span></code></pre><pre class="shiki github-light vp-code-light"><code><span class="line"><span style="color:#24292E;">{</span></span>
|
||
<span class="line"><span style="color:#24292E;"> </span><span style="color:#005CC5;">"id"</span><span style="color:#24292E;">: </span><span style="color:#032F62;">"custom.1663490864"</span><span style="color:#24292E;">,</span></span>
|
||
<span class="line"><span style="color:#24292E;"> </span><span style="color:#005CC5;">"title"</span><span style="color:#24292E;">: </span><span style="color:#032F62;">"上传到图床"</span><span style="color:#24292E;">,</span></span>
|
||
<span class="line"><span style="color:#24292E;"> </span><span style="color:#005CC5;">"icon"</span><span style="color:#24292E;">: </span><span style="color:#032F62;">"🚀"</span><span style="color:#24292E;">,</span></span>
|
||
<span class="line"><span style="color:#24292E;"> </span><span style="color:#005CC5;">"match"</span><span style="color:#24292E;">: [</span><span style="color:#032F62;">"image"</span><span style="color:#24292E;">, { </span><span style="color:#005CC5;">"type"</span><span style="color:#24292E;">: </span><span style="color:#032F62;">"file"</span><span style="color:#24292E;">, </span><span style="color:#005CC5;">"regex"</span><span style="color:#24292E;">: </span><span style="color:#032F62;">".(?:jpg|jpeg|png)$"</span><span style="color:#24292E;"> }],</span></span>
|
||
<span class="line"><span style="color:#24292E;"> </span><span style="color:#005CC5;">"command"</span><span style="color:#24292E;">: </span><span style="color:#032F62;">"redirect:上传到图床"</span></span>
|
||
<span class="line"><span style="color:#24292E;">}</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br><span class="line-number">2</span><br><span class="line-number">3</span><br><span class="line-number">4</span><br><span class="line-number">5</span><br><span class="line-number">6</span><br><span class="line-number">7</span><br></div></div><p>这个功能除了可以匹配图片,还可以将符合正则的图片文件匹配上,在匹配上的历史记录上展示<code>上传到图床</code>按钮,携带数据跳转到图床插件,一键上传。</p><p>需要注意的是,因为自定义功能按钮实现的是<strong>携带数据跳转不同插件</strong>,所以<code>redirect</code>后的内容并不应该是普通关键字(普通关键字仅能作为插件入口,而不能携带数据),而应该是<code>文本</code>/<code>图片</code>/<code>文件或文件夹</code>:</p><p><img src="`+t+'" alt=""><img src="'+c+'" alt=""></p><ul><li><code>id</code>: <code>String</code> 全局唯一 必须以<code>custom</code>开头 建议以时间戳为后缀</li><li><code>title</code>: <code>String</code> 鼠标悬停时展示的文本</li><li><code>icon</code>: <code>String</code> 展示在插件内的图标</li><li><code>match</code>: <code><String | Object>[]</code> 匹配模式</li><li><code>command</code>: <code>String</code> 执行跳转的关键字 前缀<code>redirect:</code>是必须的</li></ul><p>在未来的版本更新中,<code>超级剪贴板</code>将开放更多自定义功能给高级用户,帮助你更高效率的管理、使用剪贴板。</p>',32),E=[i];function d(u,y,q,m,g,F){return a(),n("div",null,E)}const C=s(r,[["render",d]]);export{h as __pageData,C as default};
|