35 lines
63 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en-US" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>使用指南 | ZiuChen</title>
<meta name="description" content="Unlimited Progress.">
<link rel="preload stylesheet" href="/assets/style.10d30366.css" as="style">
<script type="module" src="/assets/app.bdd8a2bd.js"></script>
<link rel="preload" href="/assets/inter-roman-latin.2ed14f66.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="modulepreload" href="/assets/chunks/framework.a304f0f7.js">
<link rel="modulepreload" href="/assets/chunks/theme.f2bdac91.js">
<link rel="modulepreload" href="/assets/project_ClipboardManager_guide_index.md.5516db82.lean.js">
<link rel="icon" href="/logo.png">
<script id="check-dark-light">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
</head>
<body>
<div id="app"><div class="Layout" data-v-6305e88a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-4dd3ce25></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-4dd3ce25> Skip to content </a><!--]--><!----><header class="VPNav" data-v-6305e88a data-v-a35c4512><div class="VPNavBar has-sidebar" data-v-a35c4512 data-v-177342c2><div class="container" data-v-177342c2><div class="title" data-v-177342c2><div class="VPNavBarTitle has-sidebar" data-v-177342c2 data-v-aca9ebf6><a class="title" href="/" data-v-aca9ebf6><!--[--><!--]--><!--[--><img class="VPImage logo" src="/logo.png" alt data-v-5113f303><!--]--><!--[-->ZiuChen<!--]--><!--[--><!--]--></a></div></div><div class="content" data-v-177342c2><div class="curtain" data-v-177342c2></div><div class="content-body" data-v-177342c2><!--[--><!--]--><div class="VPNavBarSearch search" style="--vp-meta-key:&#39;Meta&#39;;" data-v-177342c2><!--[--><div id="docsearch"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg class="DocSearch-Search-Icon" width="20" height="20" viewBox="0 0 20 20" aria-label="search icon"><path d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-177342c2 data-v-0725df7f><span id="main-nav-aria-label" class="visually-hidden" data-v-0725df7f>Main Navigation</span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/" tabindex="0" data-v-0725df7f data-v-54fa8d63 data-v-fd6e3585><!--[-->首页<!--]--><!----></a><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-0725df7f data-v-93bf11df><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-93bf11df><span class="text" data-v-93bf11df><!----> 我的项目 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-93bf11df><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-93bf11df><div class="VPMenu" data-v-93bf11df data-v-fb66cf11><div class="items" data-v-fb66cf11><!--[--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/project/ClipboardManager/" data-v-504c1659 data-v-fd6e3585><!--[-->超级剪贴板<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/project/Markdown/" data-v-504c1659 data-v-fd6e3585><!--[-->超级Markdown<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/project/JSRunner/" data-v-504c1659 data-v-fd6e3585><!--[-->超级JavaScript<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/project/SmartWordBreak/" data-v-504c1659 data-v-fd6e3585><!--[-->超级分词<!--]--><!----></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-0725df7f data-v-93bf11df><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-93bf11df><span class="text" data-v-93bf11df><!----> 开源作品 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-93bf11df><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-93bf11df><div class="VPMenu" data-v-93bf11df data-v-fb66cf11><div class="items" data-v-fb66cf11><!--[--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/works/opensource.html" data-v-504c1659 data-v-fd6e3585><!--[-->个人作品<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/works/contribution.html" data-v-504c1659 data-v-fd6e3585><!--[-->社区贡献<!--]--><!----></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><div class="VPFlyout VPNavBarMenuGroup" data-v-0725df7f data-v-93bf11df><button type="button" class="button" aria-haspopup="true" aria-expanded="false" data-v-93bf11df><span class="text" data-v-93bf11df><!----> 学习笔记 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="text-icon" data-v-93bf11df><path d="M12,16c-0.3,0-0.5-0.1-0.7-0.3l-6-6c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l5.3,5.3l5.3-5.3c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-6,6C12.5,15.9,12.3,16,12,16z"></path></svg></span></button><div class="menu" data-v-93bf11df><div class="VPMenu" data-v-93bf11df data-v-fb66cf11><div class="items" data-v-fb66cf11><!--[--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/note/JavaScript.html" data-v-504c1659 data-v-fd6e3585><!--[-->JavaScript基础<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/note/CSS.html" data-v-504c1659 data-v-fd6e3585><!--[-->CSS基础<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/note/JavaScriptEnhanced.html" data-v-504c1659 data-v-fd6e3585><!--[-->JavaScript进阶<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/note/Front-end%20Engineering.html" data-v-504c1659 data-v-fd6e3585><!--[-->前端工程化<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/note/SSR.html" data-v-504c1659 data-v-fd6e3585><!--[-->服务端渲染<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/note/React.html" data-v-504c1659 data-v-fd6e3585><!--[-->React基础<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/note/React%20Hooks.html" data-v-504c1659 data-v-fd6e3585><!--[-->React Hooks<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/note/Redux.html" data-v-504c1659 data-v-fd6e3585><!--[-->Redux<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/note/React%20Router.html" data-v-504c1659 data-v-fd6e3585><!--[-->React Router<!--]--><!----></a></div><!--]--><!--[--><div class="VPMenuLink" data-v-fb66cf11 data-v-504c1659><a class="VPLink link" href="/note/MySQL.html" data-v-504c1659 data-v-fd6e3585><!--[-->MySQL<!--]--><!----></a></div><!--]--><!--]--></div><!--[--><!--]--></div></div></div><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/self/" tabindex="0" data-v-0725df7f data-v-54fa8d63 data-v-fd6e3585><!--[-->个人介绍<!--]--><!----></a><!--]--><!--]--></nav><!----><div class="VPNavBarAppearance appearance" data-v-177342c2 data-v-140d7008><label title="toggle dark mode" data-v-140d7008 data-v-69cfd7b7><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" aria-checked="false" data-v-69cfd7b7 data-v-2a85d626><span class="check" data-v-2a85d626><span class="icon" data-v-2a85d626><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-69cfd7b7><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-69cfd7b7><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></label></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-177342c2 data-v-598000f3 data-v-efa5999f><!--[--><a class="VPSocialLink" href="https://github.com/ZiuChen" aria-label="github" target="_blank" rel="noopener" data-v-efa5999f data-v-88a75067><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><a class="VPSocialLink" href="https://juejin.cn/user/1887205216238477" aria-label target="_blank" rel="noopener" data-v-efa5999f data-v-88a75067><svg width="36" height="28" viewBox="0 0 36 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.5875 6.77268L21.8232 3.40505L17.5875 0.00748237L17.5837 0L13.3555 3.39757L17.5837 6.76894L17.5875 6.77268ZM17.5863 17.3955H17.59L28.5161 8.77432L25.5526 6.39453L17.59 12.6808H17.5863L17.5825 12.6845L9.61993 6.40201L6.66016 8.78181L17.5825 17.3992L17.5863 17.3955ZM17.5828 23.2891L17.5865 23.2854L32.2133 11.7456L35.1768 14.1254L28.5238 19.3752L17.5865 28L0.284376 14.3574L0 14.1291L2.95977 11.7531L17.5828 23.2891Z" fill="#1E80FF"/></svg></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-177342c2 data-v-4ef5f3a8 data-v-93bf11df><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-93bf11df><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="icon" data-v-93bf11df><circle cx="12" cy="12" r="2"></circle><circle cx="19" cy="12" r="2"></circle><circle cx="5" cy="12" r="2"></circle></svg></button><div class="menu" data-v-93bf11df><div class="VPMenu" data-v-93bf11df data-v-fb66cf11><!----><!--[--><!--[--><!----><div class="group" data-v-4ef5f3a8><div class="item appearance" data-v-4ef5f3a8><p class="label" data-v-4ef5f3a8>Appearance</p><div class="appearance-action" data-v-4ef5f3a8><label title="toggle dark mode" data-v-4ef5f3a8 data-v-69cfd7b7><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" aria-checked="false" data-v-69cfd7b7 data-v-2a85d626><span class="check" data-v-2a85d626><span class="icon" data-v-2a85d626><!--[--><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="sun" data-v-69cfd7b7><path d="M12,18c-3.3,0-6-2.7-6-6s2.7-6,6-6s6,2.7,6,6S15.3,18,12,18zM12,8c-2.2,0-4,1.8-4,4c0,2.2,1.8,4,4,4c2.2,0,4-1.8,4-4C16,9.8,14.2,8,12,8z"></path><path d="M12,4c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,3.6,12.6,4,12,4z"></path><path d="M12,24c-0.6,0-1-0.4-1-1v-2c0-0.6,0.4-1,1-1s1,0.4,1,1v2C13,23.6,12.6,24,12,24z"></path><path d="M5.6,6.6c-0.3,0-0.5-0.1-0.7-0.3L3.5,4.9c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C6.2,6.5,5.9,6.6,5.6,6.6z"></path><path d="M19.8,20.8c-0.3,0-0.5-0.1-0.7-0.3l-1.4-1.4c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l1.4,1.4c0.4,0.4,0.4,1,0,1.4C20.3,20.7,20,20.8,19.8,20.8z"></path><path d="M3,13H1c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S3.6,13,3,13z"></path><path d="M23,13h-2c-0.6,0-1-0.4-1-1s0.4-1,1-1h2c0.6,0,1,0.4,1,1S23.6,13,23,13z"></path><path d="M4.2,20.8c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C4.7,20.7,4.5,20.8,4.2,20.8z"></path><path d="M18.4,6.6c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l1.4-1.4c0.4-0.4,1-0.4,1.4,0s0.4,1,0,1.4l-1.4,1.4C18.9,6.5,18.6,6.6,18.4,6.6z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="moon" data-v-69cfd7b7><path d="M12.1,22c-0.3,0-0.6,0-0.9,0c-5.5-0.5-9.5-5.4-9-10.9c0.4-4.8,4.2-8.6,9-9c0.4,0,0.8,0.2,1,0.5c0.2,0.3,0.2,0.8-0.1,1.1c-2,2.7-1.4,6.4,1.3,8.4c2.1,1.6,5,1.6,7.1,0c0.3-0.2,0.7-0.3,1.1-0.1c0.3,0.2,0.5,0.6,0.5,1c-0.2,2.7-1.5,5.1-3.6,6.8C16.6,21.2,14.4,22,12.1,22zM9.3,4.4c-2.9,1-5,3.6-5.2,6.8c-0.4,4.4,2.8,8.3,7.2,8.7c2.1,0.2,4.2-0.4,5.8-1.8c1.1-0.9,1.9-2.1,2.4-3.4c-2.5,0.9-5.3,0.5-7.5-1.1C9.2,11.4,8.1,7.7,9.3,4.4z"></path></svg><!--]--></span></span></button></label></div></div></div><div class="group" data-v-4ef5f3a8><div class="item social-links" data-v-4ef5f3a8><div class="VPSocialLinks social-links-list" data-v-4ef5f3a8 data-v-efa5999f><!--[--><a class="VPSocialLink" href="https://github.com/ZiuChen" aria-label="github" target="_blank" rel="noopener" data-v-efa5999f data-v-88a75067><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></a><a class="VPSocialLink" href="https://juejin.cn/user/1887205216238477" aria-label target="_blank" rel="noopener" data-v-efa5999f data-v-88a75067><svg width="36" height="28" viewBox="0 0 36 28" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.5875 6.77268L21.8232 3.40505L17.5875 0.00748237L17.5837 0L13.3555 3.39757L17.5837 6.76894L17.5875 6.77268ZM17.5863 17.3955H17.59L28.5161 8.77432L25.5526 6.39453L17.59 12.6808H17.5863L17.5825 12.6845L9.61993 6.40201L6.66016 8.78181L17.5825 17.3992L17.5863 17.3955ZM17.5828 23.2891L17.5865 23.2854L32.2133 11.7456L35.1768 14.1254L28.5238 19.3752L17.5865 28L0.284376 14.3574L0 14.1291L2.95977 11.7531L17.5828 23.2891Z" fill="#1E80FF"/></svg></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-177342c2 data-v-432ccc50><span class="container" data-v-432ccc50><span class="top" data-v-432ccc50></span><span class="middle" data-v-432ccc50></span><span class="bottom" data-v-432ccc50></span></span></button></div></div></div></div><!----></header><div class="VPLocalNav" data-v-6305e88a data-v-756dcc9b><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-756dcc9b><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="menu-icon" data-v-756dcc9b><path d="M17,11H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,11,17,11z"></path><path d="M21,7H3C2.4,7,2,6.6,2,6s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,7,21,7z"></path><path d="M21,15H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h18c0.6,0,1,0.4,1,1S21.6,15,21,15z"></path><path d="M17,19H3c-0.6,0-1-0.4-1-1s0.4-1,1-1h14c0.6,0,1,0.4,1,1S17.6,19,17,19z"></path></svg><span class="menu-text" data-v-756dcc9b>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-756dcc9b data-v-c8c65e5a><button data-v-c8c65e5a>Return to top</button><!----></div></div><aside class="VPSidebar" data-v-6305e88a data-v-5081c0c7><div class="curtain" data-v-5081c0c7></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-5081c0c7><span class="visually-hidden" id="sidebar-aria-label" data-v-5081c0c7> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="group" data-v-5081c0c7><section class="VPSidebarItem level-0" data-v-5081c0c7 data-v-79816cba><div class="item" role="button" tabindex="0" data-v-79816cba><div class="indicator" data-v-79816cba></div><h2 class="text" data-v-79816cba>我的项目</h2><!----></div><div class="items" data-v-79816cba><!--[--><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/project/ClipboardManager/" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>超级剪贴板</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/project/Markdown/" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>超级Markdown</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/project/JSRunner/" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>超级JavaScript</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/project/SmartWordBreak/" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>超级分词</p><!--]--><!----></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-5081c0c7><section class="VPSidebarItem level-0 collapsible collapsed" data-v-5081c0c7 data-v-79816cba><div class="item" role="button" tabindex="0" data-v-79816cba><div class="indicator" data-v-79816cba></div><h2 class="text" data-v-79816cba>开源作品</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-79816cba><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-79816cba><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-79816cba><!--[--><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/works/opensource.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>个人作品</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/works/contribution.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>社区贡献</p><!--]--><!----></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-5081c0c7><section class="VPSidebarItem level-0 collapsible collapsed" data-v-5081c0c7 data-v-79816cba><div class="item" role="button" tabindex="0" data-v-79816cba><div class="indicator" data-v-79816cba></div><h2 class="text" data-v-79816cba>文章归档</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-79816cba><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-79816cba><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-79816cba><!--[--><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E3%80%902023%E3%80%91%E9%9D%92%E8%AE%AD%E8%90%A5%20-%20%E5%89%8D%E7%AB%AF%E7%BB%83%E4%B9%A0%E9%A2%98%E6%B1%87%E6%80%BB%E8%A7%A3%E6%9E%90.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>【2023】青训营 - 前端练习题汇总解析</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E3%80%90%E5%AD%97%E8%8A%82%E8%B7%B3%E5%8A%A8%E3%80%91%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E9%A2%98%E6%80%BB%E7%BB%93.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>【字节跳动】前端面试题总结</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E3%80%90%E5%BF%AB%E6%89%8B%E3%80%91%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E9%A2%98.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>【快手】深入理解前端面试题</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E3%80%90%E7%94%A8%E5%8F%8B%E9%87%91%E8%9E%8D%E3%80%91%E5%89%8D%E7%AB%AF%E9%9D%A2%E8%AF%95%E9%A2%98%E6%80%BB%E7%BB%93.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>【用友金融】前端面试题总结</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E4%B8%80%E6%96%87%E8%AF%BB%E6%87%82%E4%BA%8B%E4%BB%B6%E5%86%92%E6%B3%A1%E4%B8%8E%E4%BA%8B%E4%BB%B6%E6%8D%95%E8%8E%B7.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>一文读懂事件冒泡与事件捕获</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E4%B8%80%E6%96%87%E8%AF%BB%E6%87%82%E4%BC%AA%E7%B1%BB%E4%B8%8E%E4%BC%AA%E5%85%83%E7%B4%A0.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>一文读懂伪类与伪元素</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E4%B8%80%E6%96%87%E8%AF%BB%E6%87%82%E5%87%BD%E6%95%B0%E4%B8%ADthis%E6%8C%87%E5%90%91%E9%97%AE%E9%A2%98.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>一文读懂函数中this指向问题</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E4%BB%8E0%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E5%B9%B4%E5%BA%A6%E6%8A%A5%E5%91%8A.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>从0实现一个年度报告</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E5%BD%BB%E5%BA%95%E6%90%9E%E6%87%82%E5%AF%B9%E8%B1%A1%E7%9A%84%E6%95%B0%E6%8D%AE%E5%B1%9E%E6%80%A7%E6%8F%8F%E8%BF%B0%E7%AC%A6%E3%80%81%E5%AD%98%E5%82%A8%E5%B1%9E%E6%80%A7%E6%8F%8F%E8%BF%B0%E7%AC%A6.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>彻底搞懂对象的数据属性描述符、存储属性描述符</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E6%B5%85%E6%9E%90defineProperty%E4%B8%8EProxy%E5%AE%9E%E7%8E%B0%E7%9A%84%E5%8F%8C%E5%90%91%E7%BB%91%E5%AE%9A.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>浅析defineProperty与Proxy实现的双向绑定</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E6%B7%B1%E5%85%A5JavaScript%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>深入JavaScript数据类型</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E6%B7%B1%E5%85%A5Vue3%E6%BA%90%E7%A0%81%EF%BC%8C%E7%9C%8B%E7%9C%8BVue.use%E5%90%8E%E7%A9%B6%E7%AB%9F%E5%8F%91%E7%94%9F%E4%BA%86%E4%BB%80%E4%B9%88%EF%BC%9F.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>深入Vue3源码看看Vue.use后究竟发生了什么</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3Proxy%E4%B8%8EReflect.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>深入理解Proxy与Reflect</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E6%B5%8F%E8%A7%88%E5%99%A8%E7%BC%93%E5%AD%98%E6%9C%BA%E5%88%B6.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>深入理解浏览器缓存机制</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/article/%E6%B7%B1%E5%85%A5%E7%90%86%E8%A7%A3%E6%B5%8F%E8%A7%88%E5%99%A8%E8%BF%90%E8%A1%8C%E5%8E%9F%E7%90%86.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>深入理解浏览器运行原理</p><!--]--><!----></a><!----></div><!----></div><!--]--></div></section></div><div class="group" data-v-5081c0c7><section class="VPSidebarItem level-0 collapsible collapsed" data-v-5081c0c7 data-v-79816cba><div class="item" role="button" tabindex="0" data-v-79816cba><div class="indicator" data-v-79816cba></div><h2 class="text" data-v-79816cba>学习笔记</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-79816cba><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewbox="0 0 24 24" class="caret-icon" data-v-79816cba><path d="M9,19c-0.3,0-0.5-0.1-0.7-0.3c-0.4-0.4-0.4-1,0-1.4l5.3-5.3L8.3,6.7c-0.4-0.4-0.4-1,0-1.4s1-0.4,1.4,0l6,6c0.4,0.4,0.4,1,0,1.4l-6,6C9.5,18.9,9.3,19,9,19z"></path></svg></div></div><div class="items" data-v-79816cba><!--[--><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/note/JavaScript.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>JavaScript基础</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/note/CSS.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>CSS基础</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/note/JavaScriptEnhanced.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>JavaScript进阶</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/note/Front-end%20Engineering.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>前端工程化</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/note/SSR.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>服务端渲染</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/note/React.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>React基础</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/note/React%20Hooks.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>React Hooks</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/note/Redux.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>Redux</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/note/React%20Router.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>React Router</p><!--]--><!----></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-79816cba data-v-79816cba><div class="item" data-v-79816cba><div class="indicator" data-v-79816cba></div><a class="VPLink link link" href="/note/MySQL.html" data-v-79816cba data-v-fd6e3585><!--[--><p class="text" data-v-79816cba>MySQL</p><!--]--><!----></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-6305e88a data-v-435404df><div class="VPDoc has-sidebar has-aside" data-v-435404df data-v-25140dfd><!--[--><!--]--><div class="container" data-v-25140dfd><div class="aside" data-v-25140dfd><div class="aside-curtain" data-v-25140dfd></div><div class="aside-container" data-v-25140dfd><div class="aside-content" data-v-25140dfd><div class="VPDocAside" data-v-25140dfd data-v-2b53d15f><!--[--><!--]--><!--[--><!--]--><div class="VPDocAsideOutline" data-v-2b53d15f data-v-1cf492a7><div class="content" data-v-1cf492a7><div class="outline-marker" data-v-1cf492a7></div><div class="outline-title" data-v-1cf492a7>On this page</div><nav aria-labelledby="doc-outline-aria-label" data-v-1cf492a7><span class="visually-hidden" id="doc-outline-aria-label" data-v-1cf492a7> Table of Contents for current page </span><ul class="root" data-v-1cf492a7 data-v-e09875d9><!--[--><!--]--></ul></nav></div></div><!--[--><!--]--><div class="spacer" data-v-2b53d15f></div><!--[--><!--]--><!----><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-25140dfd><div class="content-container" data-v-25140dfd><!--[--><!--]--><!----><main class="main" data-v-25140dfd><div style="position:relative;" class="vp-doc _project_ClipboardManager_guide_index" data-v-25140dfd><div><h1 id="使用指南" tabindex="-1">使用指南 <a class="header-anchor" href="#使用指南" aria-label="Permalink to &quot;使用指南&quot;"></a></h1><h2 id="快捷键一览" tabindex="-1">快捷键一览 <a class="header-anchor" href="#快捷键一览" aria-label="Permalink to &quot;快捷键一览&quot;"></a></h2><ul><li>按下<code>空格</code>进入多选模式,连续向下选择 支持<strong>跨标签</strong>合并复制/粘贴</li><li><code>鼠标左键</code>复制并粘贴 <code>鼠标右键</code>仅复制</li><li><code></code> <code></code>选中历史记录 按下<code></code>直接粘贴 <code>Ctrl+C</code>仅复制</li><li><code></code> <code></code>切换分类 <code>Tab</code>键连续切换分类</li><li><code>Ctrl+数字键</code>快速粘贴 <code>Alt+数字键</code>快速复制</li><li><code>输入任意字母或数字/Ctrl+F</code>聚焦搜索框并输入 支持使用<code>空格</code>同时检索多个关键词</li><li><code>Ctrl/Command+鼠标左键</code>点击文本/图片/文件 直接进入预览/打开所在文件夹 <span class="VPBadge warning" data-v-5d9fc273><!--[-->插件会员<!--]--></span></li></ul><h2 id="如何手动安装clipboard-event-handler" tabindex="-1">如何手动安装<code>clipboard-event-handler</code> <a class="header-anchor" href="#如何手动安装clipboard-event-handler" aria-label="Permalink to &quot;如何手动安装`clipboard-event-handler`&quot;"></a></h2><p>新版 <code>超级剪贴板</code> 对剪贴板内容更新事件的监听,依赖于可执行文件:</p><ul><li>Windows系统: <code>clipboard-event-handler-win32.exe</code></li><li>Linux系统: <code>clipboard-event-handler-linux</code></li><li>MacOS系统: <code>clipboard-event-handler-mac</code></li></ul><p>插件每次启动时,将自动检查剪贴板数据文件所在目录下是否存在剪贴板监听程序,如存在,则使用性能更优秀的新的监听策略,如不存在,则仍然使用旧的策略。</p><hr><h3 id="_1-下载监听程序" tabindex="-1">1. 下载监听程序 <a class="header-anchor" href="#_1-下载监听程序" aria-label="Permalink to &quot;1. 下载监听程序&quot;"></a></h3><p><a href="https://pan.baidu.com/s/14GJIXWDU2F4jsqDDq73aFg?pwd=Ziuc" target="_blank" rel="noreferrer">点击此处(百度网盘)</a>或访问<a href="https://github.com/sudhakar3697/node-clipboard-event/tree/master/platform" target="_blank" rel="noreferrer">node-clipboard-event</a>手动下载<strong>对应系统</strong>的文件,并将其移动到<strong>剪贴板数据文件所在目录</strong></p><p>插件使用的二进制文件拷贝自<a href="https://github.com/sudhakar3697/node-clipboard-event" target="_blank" rel="noreferrer">node-clipboard-event</a>,请避免从其它不可信的来源下载文件,并在下载文件后比较哈希,有能力的也可以从仓库源代码自行编译</p><h3 id="_2-找到剪贴板数据文件所在目录" tabindex="-1">2. 找到剪贴板数据文件所在目录 <a class="header-anchor" href="#_2-找到剪贴板数据文件所在目录" aria-label="Permalink to &quot;2. 找到剪贴板数据文件所在目录&quot;"></a></h3><p>进入设置页(顶部导航栏/齿轮图标),点击数据库路径这一项右侧的打开按钮</p><h3 id="_3-将监听程序拷贝到目录中" tabindex="-1">3. 将监听程序拷贝到目录中 <a class="header-anchor" href="#_3-将监听程序拷贝到目录中" aria-label="Permalink to &quot;3. 将监听程序拷贝到目录中&quot;"></a></h3><h4 id="windows" tabindex="-1">Windows: <a class="header-anchor" href="#windows" aria-label="Permalink to &quot;Windows:&quot;"></a></h4><p><img src="/assets/gi3.c83cee76.png" alt=""></p><h4 id="linux" tabindex="-1">Linux: <a class="header-anchor" href="#linux" aria-label="Permalink to &quot;Linux:&quot;"></a></h4><p><img src="/assets/gi3-2.8cc1f8a9.png" alt=""></p><h4 id="mac" tabindex="-1">Mac: <a class="header-anchor" href="#mac" aria-label="Permalink to &quot;Mac:&quot;"></a></h4><p><img src="/assets/gi3-3.47dffc9b.png" alt=""></p><h3 id="_4-【重要】注意事项" tabindex="-1">4. 【重要】注意事项 <a class="header-anchor" href="#_4-【重要】注意事项" aria-label="Permalink to &quot;4. 【重要】注意事项&quot;"></a></h3><h4 id="macos需要特殊配置" tabindex="-1">MacOS需要特殊配置 <a class="header-anchor" href="#macos需要特殊配置" aria-label="Permalink to &quot;MacOS需要特殊配置&quot;"></a></h4><p>针对<code>MacOS</code>系统,在将剪贴板监听程序拷贝到指定目录后,请在重启插件后,<strong>进入设置页,检查监听程序是否生效</strong></p><p>如果监听程序未生效,请尝试以下操作,对监听程序进行签名与授权:</p><p><strong>1. 签名</strong></p><p>打开终端输入以下命令</p><div class="language-sh line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">sh</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#FFCB6B;">sudo</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">codesign</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--force</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--deep</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">--sign</span><span style="color:#A6ACCD;"> </span><span style="color:#C3E88D;">-</span></span></code></pre><div class="line-numbers-wrapper" aria-hidden="true"><span class="line-number">1</span><br></div></div><p><img src="/assets/sign-mac.2c3e272f.png" alt=""></p><p>然后将此目录中的<code>clipboard-event-handler-mac</code>文件拖入终端执行命令</p><p><img src="/assets/sign-mac-2.5861d44c.png" alt=""></p><p><strong>2. 授权</strong></p><p><em>左上角🍎</em> -&gt; <em>系统偏好设置</em> -&gt; <em>安全性与隐私</em> -&gt; <em>通用</em> -&gt; <em>点击允许</em></p><p><img src="/assets/mac-chmod.bf888724.jpg" alt=""></p><h4 id="监听程序不生效如何排查" tabindex="-1">监听程序不生效如何排查? <a class="header-anchor" href="#监听程序不生效如何排查" aria-label="Permalink to &quot;监听程序不生效如何排查?&quot;"></a></h4><p>请务必完整按照教程完成安装,如果程序仍未生效,请按照如下方式排查:</p><ul><li>监听程序拷贝完成后,需要重启插件方可生效</li><li>设置页<code>剪贴板监听程序状态</code>选项是否为<code>已安装</code></li><li>系统进程管理器中是否存在<code>clipboard-event-handler-xxxxx</code>的进程</li></ul><p>使用中遇到任何问题请尝试通过论坛或加入QQ群反馈</p><h2 id="如何实现多端同步" tabindex="-1">如何实现多端同步 <a class="header-anchor" href="#如何实现多端同步" aria-label="Permalink to &quot;如何实现多端同步&quot;"></a></h2><h3 id="webdav同步" tabindex="-1">WebDav同步 <span class="VPBadge tip" data-v-5d9fc273><!--[-->^2.0.0<!--]--></span> <a class="header-anchor" href="#webdav同步" aria-label="Permalink to &quot;WebDav同步 &lt;Badge type=&quot;tip&quot; text=&quot;^2.0.0&quot; /&gt;&quot;"></a></h3><div class="tip custom-block"><p class="custom-block-title">TIP</p><p><code>v2.0.0</code>起,可以通过开通插件会员启用<strong>WebDav同步功能</strong></p></div><p>👉👉👉<a href="./../vip/#webdav同步功能">插件会员/WebDav同步功能</a>👈👈👈</p><h3 id="坚果云同步文件夹" tabindex="-1">坚果云同步文件夹 <span class="VPBadge warning" data-v-5d9fc273><!--[-->仅旧版本<!--]--></span> <a class="header-anchor" href="#坚果云同步文件夹" aria-label="Permalink to &quot;坚果云同步文件夹 &lt;Badge type=&quot;warning&quot; text=&quot;仅旧版本&quot; /&gt;&quot;"></a></h3><div class="warning custom-block"><p class="custom-block-title">WARNING</p><p>以下方法仅适用于<code>v2.0.0</code>之前的版本</p><p>数据库文件默认是直接存放在用户文件夹根目录下的,如果需要使用同步功能,请使用插件内提供的<code>数据库路径自定义</code>功能,将数据库路径改为其他路径,而后才能通过下文中讲述的<code>同步文件夹</code>实现云同步。</p></div><p><a href="https://www.jianguoyun.com/#/" target="_blank" rel="noreferrer">坚果云官网</a>安装好软件后,找到<code>_utools_clipboard_manager_storage</code>文件所在的目录</p><p>右键目录,<code>坚果云</code>/<code>同步该文件夹</code>,将此文件夹加入到坚果云的同步服务中</p><p><img src="/assets/guide-jianguo-1.a7e6fa82.png" alt=""></p><p>这样,每次剪贴板内容更新都将自动触发坚果云的同步服务,将剪贴板数据同步到云端</p><p>其他安装了坚果云的设备也将自动同步更新</p><p><img src="/assets/guide-jianguo-2.14924b1b.png" alt=""></p><h2 id="如何迁移数据" tabindex="-1">如何迁移数据 <a class="header-anchor" href="#如何迁移数据" aria-label="Permalink to &quot;如何迁移数据&quot;"></a></h2><p>剪贴板数据默认存放在</p><ul><li><code>Windows</code> <code>Linux</code>用户:<code>{home}\_utools_clipboard_manager_storage</code></li><li><code>Mac</code>用户:<code>{userData}\_utools_clipboard_manager_storage</code></li></ul><p>也可以在设置页中点击按钮打开数据库路径。要手动迁移数据,只需要在新设备上运行一次插件,而后将原设备上的数据文件拷贝并替换新设备中的数据文件即可</p><h2 id="如何创造自己的功能按钮" tabindex="-1">如何创造自己的功能按钮 <a class="header-anchor" href="#如何创造自己的功能按钮" aria-label="Permalink to &quot;如何创造自己的功能按钮&quot;"></a></h2><p><code>v1.4.0</code>起,插件为用户提供了自定义功能按钮的能力</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 line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#89DDFF;">{</span></span>
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C792EA;">id</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">custom.1663490859</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">,</span></span>
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C792EA;">title</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">百度搜索</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">,</span></span>
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C792EA;">icon</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">🔍</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">,</span></span>
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C792EA;">match</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">[</span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">text</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">],</span></span>
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C792EA;">command</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">redirect:百度一下</span><span style="color:#89DDFF;">&quot;</span></span>
<span class="line"><span style="color:#89DDFF;">}</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 line-numbers-mode"><button title="Copy Code" class="copy"></button><span class="lang">json</span><pre class="shiki material-theme-palenight"><code><span class="line"><span style="color:#89DDFF;">{</span></span>
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C792EA;">id</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">custom.1663490864</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">,</span></span>
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C792EA;">title</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">上传到图床</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">,</span></span>
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C792EA;">icon</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">🚀</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">,</span></span>
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C792EA;">match</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">[</span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">image</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">{</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#FFCB6B;">type</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">file</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">,</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#FFCB6B;">regex</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">.(?:jpg|jpeg|png)$</span><span style="color:#89DDFF;">&quot;</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">}],</span></span>
<span class="line"><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C792EA;">command</span><span style="color:#89DDFF;">&quot;</span><span style="color:#89DDFF;">:</span><span style="color:#A6ACCD;"> </span><span style="color:#89DDFF;">&quot;</span><span style="color:#C3E88D;">redirect:上传到图床</span><span style="color:#89DDFF;">&quot;</span></span>
<span class="line"><span style="color:#89DDFF;">}</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="/assets/gi4.e4051a3e.png" alt=""><img src="/assets/gi5.f517b425.png" 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>&lt;String | Object&gt;[]</code> 匹配模式</li><li><code>command</code>: <code>String</code> 执行跳转的关键字 前缀<code>redirect:</code>是必须的</li></ul><p>在未来的版本更新中,<code>超级剪贴板</code>将开放更多自定义功能给高级用户,帮助你更高效率的管理、使用剪贴板。</p></div></div></main><footer class="VPDocFooter" data-v-25140dfd data-v-b9eb50cb><!--[--><!--]--><div class="edit-info" data-v-b9eb50cb><div class="edit-link" data-v-b9eb50cb><a class="VPLink link edit-link-button" href="https://github.com/ZiuChen/ZiuChen.github.io/edit/main/docs/project/ClipboardManager/guide/index.md" target="_blank" rel="noreferrer" data-v-b9eb50cb data-v-fd6e3585><!--[--><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" class="edit-link-icon" aria-label="edit icon" data-v-b9eb50cb><path d="M18,23H4c-1.7,0-3-1.3-3-3V6c0-1.7,1.3-3,3-3h7c0.6,0,1,0.4,1,1s-0.4,1-1,1H4C3.4,5,3,5.4,3,6v14c0,0.6,0.4,1,1,1h14c0.6,0,1-0.4,1-1v-7c0-0.6,0.4-1,1-1s1,0.4,1,1v7C21,21.7,19.7,23,18,23z"></path><path d="M8,17c-0.3,0-0.5-0.1-0.7-0.3C7,16.5,6.9,16.1,7,15.8l1-4c0-0.2,0.1-0.3,0.3-0.5l9.5-9.5c1.2-1.2,3.2-1.2,4.4,0c1.2,1.2,1.2,3.2,0,4.4l-9.5,9.5c-0.1,0.1-0.3,0.2-0.5,0.3l-4,1C8.2,17,8.1,17,8,17zM9.9,12.5l-0.5,2.1l2.1-0.5l9.3-9.3c0.4-0.4,0.4-1.1,0-1.6c-0.4-0.4-1.2-0.4-1.6,0l0,0L9.9,12.5z M18.5,2.5L18.5,2.5L18.5,2.5z"></path></svg> Edit this page on GitHub<!--]--><!----></a></div><div class="last-updated" data-v-b9eb50cb><p class="VPLastUpdated" data-v-b9eb50cb data-v-f683efee>Updated Date: <time datetime="2023-05-19T16:53:36.000Z" data-v-f683efee></time></p></div></div><div class="prev-next" data-v-b9eb50cb><div class="pager" data-v-b9eb50cb><!----></div><div class="pager" data-v-b9eb50cb><a class="pager-link next" href="/project/ClipboardManager/" data-v-b9eb50cb><span class="desc" data-v-b9eb50cb>Next page</span><span class="title" data-v-b9eb50cb>超级剪贴板</span></a></div></div></footer><!--[--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-6305e88a data-v-58542612><div class="container" data-v-58542612><p class="message" data-v-58542612>Released under the MIT License.</p><p class="copyright" data-v-58542612>Copyright © 2019-present Ziu Chen</p></div></footer><!--[--><!--]--></div></div>
<script>__VP_HASH_MAP__ = JSON.parse("{\"article_【字节跳动】前端面试题总结.md\":\"1446028e\",\"article_【快手】深入理解前端面试题.md\":\"28c1e5a4\",\"article_【用友金融】前端面试题总结.md\":\"cdd71981\",\"article_一文读懂事件冒泡与事件捕获.md\":\"290ee2d6\",\"article_一文读懂伪类与伪元素.md\":\"4201c09a\",\"article_深入javascript数据类型.md\":\"bcfbad26\",\"article_从0实现一个年度报告.md\":\"6bf4bcd3\",\"article_彻底搞懂对象的数据属性描述符、存储属性描述符.md\":\"1d2d48bd\",\"article_浅析defineproperty与proxy实现的双向绑定.md\":\"e503b111\",\"article_一文读懂函数中this指向问题.md\":\"0612a789\",\"note_react router.md\":\"e92e715e\",\"article_深入vue3源码看看vue.use后究竟发生了什么.md\":\"feb50b7a\",\"article_深入理解proxy与reflect.md\":\"a4eaf023\",\"article_深入理解浏览器缓存机制.md\":\"97e156a0\",\"article_深入理解浏览器运行原理.md\":\"bc6fa9f4\",\"index.md\":\"d9143a1a\",\"note_front-end engineering.md\":\"b349b70f\",\"note_react hooks.md\":\"05f02ddc\",\"article_【2023】青训营 - 前端练习题汇总解析.md\":\"647f8ab2\",\"note_javascript.md\":\"7c5799b5\",\"note_mysql.md\":\"a6507fc3\",\"project_clipboardmanager_guide_index.md\":\"5516db82\",\"project_clipboardmanager_index.md\":\"fa60a906\",\"project_clipboardmanager_log_index.md\":\"b5b4d146\",\"project_clipboardmanager_statement_index.md\":\"6685ed9e\",\"project_clipboardmanager_vip_index.md\":\"a89b1d59\",\"project_jsrunner_index.md\":\"2612690d\",\"project_jsrunner_log_index.md\":\"17372149\",\"project_markdown_index.md\":\"15fea40f\",\"project_markdown_log_index.md\":\"eeebda1f\",\"project_markdown_shortcut_index.md\":\"ea14047b\",\"project_smartwordbreak_index.md\":\"994c523a\",\"project_smartwordbreak_log_index.md\":\"b2442459\",\"project_smartwordbreak_statement_index.md\":\"a185acdb\",\"self_index.md\":\"9c27fbe2\",\"works_contribution.md\":\"904a67f4\",\"works_opensource.md\":\"bcc99448\",\"note_css.md\":\"9a85111e\",\"note_ssr.md\":\"358d7023\",\"note_javascriptenhanced.md\":\"e6200dc9\",\"note_redux.md\":\"67acfd55\",\"note_react.md\":\"b78074bb\"}")
__VP_SITE_DATA__ = JSON.parse("{\"lang\":\"en-US\",\"dir\":\"ltr\",\"title\":\"ZiuChen\",\"description\":\"Unlimited Progress.\",\"base\":\"/\",\"head\":[],\"appearance\":true,\"themeConfig\":{\"logo\":\"/logo.png\",\"nav\":[{\"text\":\"首页\",\"link\":\"/\"},{\"text\":\"我的项目\",\"items\":[{\"text\":\"超级剪贴板\",\"link\":\"/project/ClipboardManager/\"},{\"text\":\"超级Markdown\",\"link\":\"/project/Markdown/\"},{\"text\":\"超级JavaScript\",\"link\":\"/project/JSRunner/\"},{\"text\":\"超级分词\",\"link\":\"/project/SmartWordBreak/\"}]},{\"text\":\"开源作品\",\"items\":[{\"text\":\"个人作品\",\"link\":\"/works/opensource\"},{\"text\":\"社区贡献\",\"link\":\"/works/contribution\"}]},{\"text\":\"学习笔记\",\"items\":[{\"text\":\"JavaScript基础\",\"link\":\"/note/JavaScript\"},{\"text\":\"CSS基础\",\"link\":\"/note/CSS\"},{\"text\":\"JavaScript进阶\",\"link\":\"/note/JavaScriptEnhanced\"},{\"text\":\"前端工程化\",\"link\":\"/note/Front-end Engineering\"},{\"text\":\"服务端渲染\",\"link\":\"/note/SSR\"},{\"text\":\"React基础\",\"link\":\"/note/React\"},{\"text\":\"React Hooks\",\"link\":\"/note/React Hooks\"},{\"text\":\"Redux\",\"link\":\"/note/Redux\"},{\"text\":\"React Router\",\"link\":\"/note/React Router\"},{\"text\":\"MySQL\",\"link\":\"/note/MySQL\"}]},{\"text\":\"个人介绍\",\"link\":\"/self/\"}],\"sidebar\":[{\"text\":\"我的项目\",\"items\":[{\"text\":\"超级剪贴板\",\"link\":\"/project/ClipboardManager/\"},{\"text\":\"超级Markdown\",\"link\":\"/project/Markdown/\"},{\"text\":\"超级JavaScript\",\"link\":\"/project/JSRunner/\"},{\"text\":\"超级分词\",\"link\":\"/project/SmartWordBreak/\"}]},{\"text\":\"开源作品\",\"collapsed\":true,\"items\":[{\"text\":\"个人作品\",\"link\":\"/works/opensource\"},{\"text\":\"社区贡献\",\"link\":\"/works/contribution\"}]},{\"text\":\"文章归档\",\"collapsed\":true,\"items\":[{\"text\":\"【2023】青训营 - 前端练习题汇总解析\",\"link\":\"/article/【2023】青训营 - 前端练习题汇总解析\"},{\"text\":\"【字节跳动】前端面试题总结\",\"link\":\"/article/【字节跳动】前端面试题总结\"},{\"text\":\"【快手】深入理解前端面试题\",\"link\":\"/article/【快手】深入理解前端面试题\"},{\"text\":\"【用友金融】前端面试题总结\",\"link\":\"/article/【用友金融】前端面试题总结\"},{\"text\":\"一文读懂事件冒泡与事件捕获\",\"link\":\"/article/一文读懂事件冒泡与事件捕获\"},{\"text\":\"一文读懂伪类与伪元素\",\"link\":\"/article/一文读懂伪类与伪元素\"},{\"text\":\"一文读懂函数中this指向问题\",\"link\":\"/article/一文读懂函数中this指向问题\"},{\"text\":\"从0实现一个年度报告\",\"link\":\"/article/从0实现一个年度报告\"},{\"text\":\"彻底搞懂对象的数据属性描述符、存储属性描述符\",\"link\":\"/article/彻底搞懂对象的数据属性描述符、存储属性描述符\"},{\"text\":\"浅析defineProperty与Proxy实现的双向绑定\",\"link\":\"/article/浅析defineProperty与Proxy实现的双向绑定\"},{\"text\":\"深入JavaScript数据类型\",\"link\":\"/article/深入JavaScript数据类型\"},{\"text\":\"深入Vue3源码看看Vue.use后究竟发生了什么\",\"link\":\"/article/深入Vue3源码看看Vue.use后究竟发生了什么\"},{\"text\":\"深入理解Proxy与Reflect\",\"link\":\"/article/深入理解Proxy与Reflect\"},{\"text\":\"深入理解浏览器缓存机制\",\"link\":\"/article/深入理解浏览器缓存机制\"},{\"text\":\"深入理解浏览器运行原理\",\"link\":\"/article/深入理解浏览器运行原理\"}]},{\"text\":\"学习笔记\",\"collapsed\":true,\"items\":[{\"text\":\"JavaScript基础\",\"link\":\"/note/JavaScript\"},{\"text\":\"CSS基础\",\"link\":\"/note/CSS\"},{\"text\":\"JavaScript进阶\",\"link\":\"/note/JavaScriptEnhanced\"},{\"text\":\"前端工程化\",\"link\":\"/note/Front-end Engineering\"},{\"text\":\"服务端渲染\",\"link\":\"/note/SSR\"},{\"text\":\"React基础\",\"link\":\"/note/React\"},{\"text\":\"React Hooks\",\"link\":\"/note/React Hooks\"},{\"text\":\"Redux\",\"link\":\"/note/Redux\"},{\"text\":\"React Router\",\"link\":\"/note/React Router\"},{\"text\":\"MySQL\",\"link\":\"/note/MySQL\"}]}],\"socialLinks\":[{\"icon\":\"github\",\"link\":\"https://github.com/ZiuChen\"},{\"icon\":{\"svg\":\"<svg width=\\\"36\\\" height=\\\"28\\\" viewBox=\\\"0 0 36 28\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\"><path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M17.5875 6.77268L21.8232 3.40505L17.5875 0.00748237L17.5837 0L13.3555 3.39757L17.5837 6.76894L17.5875 6.77268ZM17.5863 17.3955H17.59L28.5161 8.77432L25.5526 6.39453L17.59 12.6808H17.5863L17.5825 12.6845L9.61993 6.40201L6.66016 8.78181L17.5825 17.3992L17.5863 17.3955ZM17.5828 23.2891L17.5865 23.2854L32.2133 11.7456L35.1768 14.1254L28.5238 19.3752L17.5865 28L0.284376 14.3574L0 14.1291L2.95977 11.7531L17.5828 23.2891Z\\\" fill=\\\"#1E80FF\\\"/></svg>\"},\"link\":\"https://juejin.cn/user/1887205216238477\"}],\"editLink\":{\"pattern\":\"https://github.com/ZiuChen/ZiuChen.github.io/edit/main/docs/:path\",\"text\":\"Edit this page on GitHub\"},\"footer\":{\"message\":\"Released under the MIT License.\",\"copyright\":\"Copyright © 2019-present Ziu Chen\"},\"lastUpdatedText\":\"Updated Date\",\"search\":{\"provider\":\"algolia\",\"options\":{\"appId\":\"LFZ2CPWWUG\",\"apiKey\":\"b4fd296ea5e467b3ac4a582160ff3122\",\"indexName\":\"ziuchenio\"}}},\"locales\":{},\"scrollOffset\":90,\"cleanUrls\":false}")</script>
</body>
</html>