Electronic Information Major
电子信息工程
From e8b67f8d0eda32b0bf55e4db1bdb01fc321edb93 Mon Sep 17 00:00:00 2001 From: ZiuChen <457353192@qq.com> Date: Mon, 9 Jan 2023 15:54:48 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20ZiuChen/?= =?UTF-8?q?ZiuChen.github.io@b309482dc148311e7745d831c4dd2cf75e10a93b=20?= =?UTF-8?q?=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- assets/{index.md.db1983bd.js => index.md.9fbe76f4.js} | 2 +- ...{index.md.db1983bd.lean.js => index.md.9fbe76f4.lean.js} | 2 +- assets/{note_CSS.md.e6379155.js => note_CSS.md.02689453.js} | 2 +- ...CSS.md.e6379155.lean.js => note_CSS.md.02689453.lean.js} | 2 +- ...Script.md.e7988ccf.js => note_JavaScript.md.67de69ab.js} | 2 +- ...e7988ccf.lean.js => note_JavaScript.md.67de69ab.lean.js} | 2 +- ...d.3a3df95c.js => note_JavaScriptEnhanced.md.3e01475e.js} | 2 +- ....lean.js => note_JavaScriptEnhanced.md.3e01475e.lean.js} | 2 +- ...625.js => project_ClipboardManager_guide.md.cefd7034.js} | 2 +- ...s => project_ClipboardManager_guide.md.cefd7034.lean.js} | 2 +- ...c47.js => project_ClipboardManager_index.md.15c243e8.js} | 2 +- ...s => project_ClipboardManager_index.md.15c243e8.lean.js} | 2 +- ...d0178.js => project_ClipboardManager_log.md.ec733f29.js} | 2 +- ....js => project_ClipboardManager_log.md.ec733f29.lean.js} | 2 +- ...js => project_ClipboardManager_statement.md.a8fa6f72.js} | 2 +- ... project_ClipboardManager_statement.md.a8fa6f72.lean.js} | 2 +- ...c56bc.js => project_SmartWordBreak_index.md.624ac6f4.js} | 2 +- ....js => project_SmartWordBreak_index.md.624ac6f4.lean.js} | 2 +- ...7f246a0.js => project_SmartWordBreak_log.md.aee6cfc6.js} | 2 +- ...an.js => project_SmartWordBreak_log.md.aee6cfc6.lean.js} | 2 +- ...2.js => project_SmartWordBreak_statement.md.3ab4081b.js} | 2 +- ...=> project_SmartWordBreak_statement.md.3ab4081b.lean.js} | 2 +- ...{self_index.md.aafcf35a.js => self_index.md.4a5d4c16.js} | 2 +- ...x.md.aafcf35a.lean.js => self_index.md.4a5d4c16.lean.js} | 2 +- ...ion.md.e26655d6.js => works_contribution.md.75fa4327.js} | 2 +- ...655d6.lean.js => works_contribution.md.75fa4327.lean.js} | 2 +- ...ource.md.7fd9c5d9.js => works_opensource.md.76d04bd0.js} | 2 +- ...fd9c5d9.lean.js => works_opensource.md.76d04bd0.lean.js} | 2 +- hashmap.json | 2 +- index.html | 4 ++-- note/CSS.html | 6 +++--- note/JavaScript.html | 6 +++--- note/JavaScriptEnhanced.html | 6 +++--- project/ClipboardManager/guide.html | 6 +++--- project/ClipboardManager/index.html | 6 +++--- project/ClipboardManager/log.html | 6 +++--- project/ClipboardManager/statement.html | 6 +++--- project/SmartWordBreak/index.html | 6 +++--- project/SmartWordBreak/log.html | 6 +++--- project/SmartWordBreak/statement.html | 6 +++--- self/index.html | 6 +++--- works/contribution.html | 6 +++--- works/opensource.html | 6 +++--- 44 files changed, 71 insertions(+), 71 deletions(-) rename assets/{index.md.db1983bd.js => index.md.9fbe76f4.js} (92%) rename assets/{index.md.db1983bd.lean.js => index.md.9fbe76f4.lean.js} (92%) rename assets/{note_CSS.md.e6379155.js => note_CSS.md.02689453.js} (99%) rename assets/{note_CSS.md.e6379155.lean.js => note_CSS.md.02689453.lean.js} (99%) rename assets/{note_JavaScript.md.e7988ccf.js => note_JavaScript.md.67de69ab.js} (91%) rename assets/{note_JavaScript.md.e7988ccf.lean.js => note_JavaScript.md.67de69ab.lean.js} (91%) rename assets/{note_JavaScriptEnhanced.md.3a3df95c.js => note_JavaScriptEnhanced.md.3e01475e.js} (99%) rename assets/{note_JavaScriptEnhanced.md.3a3df95c.lean.js => note_JavaScriptEnhanced.md.3e01475e.lean.js} (99%) rename assets/{project_ClipboardManager_guide.md.48f25625.js => project_ClipboardManager_guide.md.cefd7034.js} (99%) rename assets/{project_ClipboardManager_guide.md.48f25625.lean.js => project_ClipboardManager_guide.md.cefd7034.lean.js} (97%) rename assets/{project_ClipboardManager_index.md.40635c47.js => project_ClipboardManager_index.md.15c243e8.js} (98%) rename assets/{project_ClipboardManager_index.md.40635c47.lean.js => project_ClipboardManager_index.md.15c243e8.lean.js} (92%) rename assets/{project_ClipboardManager_log.md.02cd0178.js => project_ClipboardManager_log.md.ec733f29.js} (99%) rename assets/{project_ClipboardManager_log.md.02cd0178.lean.js => project_ClipboardManager_log.md.ec733f29.lean.js} (95%) rename assets/{project_ClipboardManager_statement.md.00d94924.js => project_ClipboardManager_statement.md.a8fa6f72.js} (98%) rename assets/{project_ClipboardManager_statement.md.00d94924.lean.js => project_ClipboardManager_statement.md.a8fa6f72.lean.js} (84%) rename assets/{project_SmartWordBreak_index.md.09cc56bc.js => project_SmartWordBreak_index.md.624ac6f4.js} (97%) rename assets/{project_SmartWordBreak_index.md.09cc56bc.lean.js => project_SmartWordBreak_index.md.624ac6f4.lean.js} (91%) rename assets/{project_SmartWordBreak_log.md.77f246a0.js => project_SmartWordBreak_log.md.aee6cfc6.js} (97%) rename assets/{project_SmartWordBreak_log.md.77f246a0.lean.js => project_SmartWordBreak_log.md.aee6cfc6.lean.js} (92%) rename assets/{project_SmartWordBreak_statement.md.34377282.js => project_SmartWordBreak_statement.md.3ab4081b.js} (96%) rename assets/{project_SmartWordBreak_statement.md.34377282.lean.js => project_SmartWordBreak_statement.md.3ab4081b.lean.js} (84%) rename assets/{self_index.md.aafcf35a.js => self_index.md.4a5d4c16.js} (99%) rename assets/{self_index.md.aafcf35a.lean.js => self_index.md.4a5d4c16.lean.js} (96%) rename assets/{works_contribution.md.e26655d6.js => works_contribution.md.75fa4327.js} (95%) rename assets/{works_contribution.md.e26655d6.lean.js => works_contribution.md.75fa4327.lean.js} (90%) rename assets/{works_opensource.md.7fd9c5d9.js => works_opensource.md.76d04bd0.js} (98%) rename assets/{works_opensource.md.7fd9c5d9.lean.js => works_opensource.md.76d04bd0.lean.js} (95%) diff --git a/404.html b/404.html index 2b2c2f5d..ddaa2fcf 100644 --- a/404.html +++ b/404.html @@ -12,7 +12,7 @@
404
But if you don't change your direction, and if you keep looking, you may end up where you are heading.
CSS提供了三种方法,可以将CSS样式应用到元素上:
style
属性上<style>
标签写在<head>
标签中,通过选择器应用到元素上style.css
中,再通过<link>
标签引入text-transform
属性指定如何将元素的文本大写。text-indent
属性能定义一个块元素首行文本内容之前的缩进量。行内内容(例如文字)如何相对它的块父元素对齐,left
靠左 center
居中 right
靠右 justify
两端对齐
默认值为left
需要注意的是,当子元素是div
时,对父元素设置text-align
是不生效的:
.box {
+import{_ as s,c as n,o as a,a as l}from"./app.0bcab4cc.js";const e="/assets/BFC-1.ed3fcfd0.jpg",p="/assets/BFC-2.3c4a8bbc.jpg",o="/assets/BFC-3.7daed619.jpg",c="/assets/BFC-4.b58515a7.jpg",A=JSON.parse('{"title":"CSS基础","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"文本样式(text)","slug":"文本样式-text","link":"#文本样式-text","children":[{"level":3,"title":"text-align(重要)","slug":"text-align-重要","link":"#text-align-重要","children":[]},{"level":3,"title":"letter-spacing word-spacing(了解)","slug":"letter-spacing-word-spacing-了解","link":"#letter-spacing-word-spacing-了解","children":[]}]},{"level":2,"title":"字体样式(font)","slug":"字体样式-font","link":"#字体样式-font","children":[{"level":3,"title":"font-size","slug":"font-size","link":"#font-size","children":[]},{"level":3,"title":"font-family(了解)","slug":"font-family-了解","link":"#font-family-了解","children":[]},{"level":3,"title":"font-weight(重要)","slug":"font-weight-重要","link":"#font-weight-重要","children":[]},{"level":3,"title":"font-style(了解)","slug":"font-style-了解","link":"#font-style-了解","children":[]},{"level":3,"title":"font-variant(了解)","slug":"font-variant-了解","link":"#font-variant-了解","children":[]},{"level":3,"title":"line-height(重要)","slug":"line-height-重要","link":"#line-height-重要","children":[]},{"level":3,"title":"font 缩写属性","slug":"font-缩写属性","link":"#font-缩写属性","children":[]}]},{"level":2,"title":"CSS选择器","slug":"css选择器","link":"#css选择器","children":[{"level":3,"title":"后代选择器","slug":"后代选择器","link":"#后代选择器","children":[]},{"level":3,"title":"直接子代选择器","slug":"直接子代选择器","link":"#直接子代选择器","children":[]},{"level":3,"title":"兄弟选择器","slug":"兄弟选择器","link":"#兄弟选择器","children":[]},{"level":3,"title":"选择器组","slug":"选择器组","link":"#选择器组","children":[]},{"level":3,"title":"伪类","slug":"伪类","link":"#伪类","children":[]},{"level":3,"title":"结构伪类","slug":"结构伪类","link":"#结构伪类","children":[]},{"level":3,"title":"伪元素","slug":"伪元素","link":"#伪元素","children":[]}]},{"level":2,"title":"CSS特性(重要)","slug":"css特性-重要","link":"#css特性-重要","children":[{"level":3,"title":"属性的继承","slug":"属性的继承","link":"#属性的继承","children":[]},{"level":3,"title":"属性的层叠","slug":"属性的层叠","link":"#属性的层叠","children":[]},{"level":3,"title":"HTML元素的类型","slug":"html元素的类型","link":"#html元素的类型","children":[]}]},{"level":2,"title":"CSS技巧","slug":"css技巧","link":"#css技巧","children":[{"level":3,"title":"元素隐藏方法","slug":"元素隐藏方法","link":"#元素隐藏方法","children":[]},{"level":3,"title":"样式不生效","slug":"样式不生效","link":"#样式不生效","children":[]}]},{"level":2,"title":"CSS盒子模型","slug":"css盒子模型","link":"#css盒子模型","children":[{"level":3,"title":"内容 width / height","slug":"内容-width-height","link":"#内容-width-height","children":[]},{"level":3,"title":"内边距 padding","slug":"内边距-padding","link":"#内边距-padding","children":[]},{"level":3,"title":"边框 border","slug":"边框-border","link":"#边框-border","children":[]},{"level":3,"title":"外边距 margin","slug":"外边距-margin","link":"#外边距-margin","children":[]},{"level":3,"title":"额外知识点","slug":"额外知识点","link":"#额外知识点","children":[]},{"level":3,"title":"外轮廓 outline","slug":"外轮廓-outline","link":"#外轮廓-outline","children":[]},{"level":3,"title":"盒子阴影 box-shadow","slug":"盒子阴影-box-shadow","link":"#盒子阴影-box-shadow","children":[]},{"level":3,"title":"行内非替换元素的注意事项","slug":"行内非替换元素的注意事项","link":"#行内非替换元素的注意事项","children":[]}]},{"level":2,"title":"CSS元素定位","slug":"css元素定位","link":"#css元素定位","children":[{"level":3,"title":"标准流","slug":"标准流","link":"#标准流","children":[]},{"level":3,"title":"认识元素的定位","slug":"认识元素的定位","link":"#认识元素的定位","children":[]},{"level":3,"title":"position属性取值","slug":"position属性取值","link":"#position属性取值","children":[]},{"level":3,"title":"绝对定位元素的特点","slug":"绝对定位元素的特点","link":"#绝对定位元素的特点","children":[]},{"level":3,"title":"z-index解析","slug":"z-index解析","link":"#z-index解析","children":[]}]},{"level":2,"title":"浮动布局","slug":"浮动布局","link":"#浮动布局","children":[{"level":3,"title":"认识浮动布局","slug":"认识浮动布局","link":"#认识浮动布局","children":[]},{"level":3,"title":"浮动案例","slug":"浮动案例","link":"#浮动案例","children":[]},{"level":3,"title":"浮动规则","slug":"浮动规则","link":"#浮动规则","children":[]},{"level":3,"title":"通过清除浮动实现布局(TODO)","slug":"通过清除浮动实现布局-todo","link":"#通过清除浮动实现布局-todo","children":[]}]},{"level":2,"title":"Flex布局","slug":"flex布局","link":"#flex布局","children":[{"level":3,"title":"认识Flex布局","slug":"认识flex布局","link":"#认识flex布局","children":[]},{"level":3,"title":"flex布局的重要概念","slug":"flex布局的重要概念","link":"#flex布局的重要概念","children":[]},{"level":3,"title":"flex相关的属性","slug":"flex相关的属性","link":"#flex相关的属性","children":[]},{"level":3,"title":"案例:解决布局问题","slug":"案例-解决布局问题","link":"#案例-解决布局问题","children":[]}]},{"level":2,"title":"CSS中的函数","slug":"css中的函数","link":"#css中的函数","children":[{"level":3,"title":"var 变量","slug":"var-变量","link":"#var-变量","children":[]},{"level":3,"title":"calc 计算","slug":"calc-计算","link":"#calc-计算","children":[]},{"level":3,"title":"blur 高斯模糊","slug":"blur-高斯模糊","link":"#blur-高斯模糊","children":[]},{"level":3,"title":"gradient 颜色渐变","slug":"gradient-颜色渐变","link":"#gradient-颜色渐变","children":[]}]},{"level":2,"title":"CSS求值过程","slug":"css求值过程","link":"#css求值过程","children":[]},{"level":2,"title":"移动端开发","slug":"移动端开发","link":"#移动端开发","children":[]},{"level":2,"title":"额外知识补充","slug":"额外知识补充","link":"#额外知识补充","children":[{"level":3,"title":"浏览器前缀","slug":"浏览器前缀","link":"#浏览器前缀","children":[]},{"level":3,"title":"深入理解BFC(重点)","slug":"深入理解bfc-重点","link":"#深入理解bfc-重点","children":[]},{"level":3,"title":"媒体查询","slug":"媒体查询","link":"#媒体查询","children":[]},{"level":3,"title":"link元素的使用","slug":"link元素的使用","link":"#link元素的使用","children":[]},{"level":3,"title":"CSS颜色的表示方式","slug":"css颜色的表示方式","link":"#css颜色的表示方式","children":[]},{"level":3,"title":"网络字体","slug":"网络字体","link":"#网络字体","children":[]},{"level":3,"title":"字体图标","slug":"字体图标","link":"#字体图标","children":[]},{"level":3,"title":"精灵图 雪碧图","slug":"精灵图-雪碧图","link":"#精灵图-雪碧图","children":[]},{"level":3,"title":"white-space","slug":"white-space","link":"#white-space","children":[]},{"level":3,"title":"text-overflow","slug":"text-overflow","link":"#text-overflow","children":[]},{"level":3,"title":"水平垂直居中方案","slug":"水平垂直居中方案","link":"#水平垂直居中方案","children":[]},{"level":3,"title":"内联元素居中布局","slug":"内联元素居中布局","link":"#内联元素居中布局","children":[]},{"level":3,"title":"块级元素居中布局","slug":"块级元素居中布局","link":"#块级元素居中布局","children":[]}]},{"level":2,"title":"HTML5新增内容","slug":"html5新增内容","link":"#html5新增内容","children":[{"level":3,"title":"语义化元素","slug":"语义化元素","link":"#语义化元素","children":[]},{"level":3,"title":"video标签","slug":"video标签","link":"#video标签","children":[]},{"level":3,"title":"audio标签","slug":"audio标签","link":"#audio标签","children":[]},{"level":3,"title":"input元素","slug":"input元素","link":"#input元素","children":[]},{"level":3,"title":"全局新增属性 data-*","slug":"全局新增属性-data","link":"#全局新增属性-data","children":[]}]}],"relativePath":"note/CSS.md","lastUpdated":1673279637000}'),t={name:"note/CSS.md"},r=l(`CSS基础
CSS提供了三种方法,可以将CSS样式应用到元素上:
- 内联样式
- 直接将样式写到元素的
style
属性上
- 内部样式表
- 将样式通过
<style>
标签写在<head>
标签中,通过选择器应用到元素上
- 外部样式表
- 将样式写在外部文件如
style.css
中,再通过<link>
标签引入
文本样式(text)
- text-decoration 框线样式
- line-through 删除线
- overline 上划线
- underline 下划线
- none 不设置装饰线
- text-transform
text-transform
属性指定如何将元素的文本大写。- 它可以用于使文本显示为全大写或全小写,也可单独对每一个单词进行操作。
- text-indent
text-indent
属性能定义一个块元素首行文本内容之前的缩进量。
- text-align
- word/letter-spacing
text-align(重要)
行内内容(例如文字)如何相对它的块父元素对齐,left
靠左 center
居中 right
靠右 justify
两端对齐
默认值为left
需要注意的是,当子元素是div
时,对父元素设置text-align
是不生效的:
css.box {
height: 500px;
text-align: center;
background-color: red;
diff --git a/assets/note_CSS.md.e6379155.lean.js b/assets/note_CSS.md.02689453.lean.js
similarity index 99%
rename from assets/note_CSS.md.e6379155.lean.js
rename to assets/note_CSS.md.02689453.lean.js
index cc99c7f0..b817fdb3 100644
--- a/assets/note_CSS.md.e6379155.lean.js
+++ b/assets/note_CSS.md.02689453.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0bcab4cc.js";const e="/assets/BFC-1.ed3fcfd0.jpg",p="/assets/BFC-2.3c4a8bbc.jpg",o="/assets/BFC-3.7daed619.jpg",c="/assets/BFC-4.b58515a7.jpg",A=JSON.parse('{"title":"CSS基础","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"文本样式(text)","slug":"文本样式-text","link":"#文本样式-text","children":[{"level":3,"title":"text-align(重要)","slug":"text-align-重要","link":"#text-align-重要","children":[]},{"level":3,"title":"letter-spacing word-spacing(了解)","slug":"letter-spacing-word-spacing-了解","link":"#letter-spacing-word-spacing-了解","children":[]}]},{"level":2,"title":"字体样式(font)","slug":"字体样式-font","link":"#字体样式-font","children":[{"level":3,"title":"font-size","slug":"font-size","link":"#font-size","children":[]},{"level":3,"title":"font-family(了解)","slug":"font-family-了解","link":"#font-family-了解","children":[]},{"level":3,"title":"font-weight(重要)","slug":"font-weight-重要","link":"#font-weight-重要","children":[]},{"level":3,"title":"font-style(了解)","slug":"font-style-了解","link":"#font-style-了解","children":[]},{"level":3,"title":"font-variant(了解)","slug":"font-variant-了解","link":"#font-variant-了解","children":[]},{"level":3,"title":"line-height(重要)","slug":"line-height-重要","link":"#line-height-重要","children":[]},{"level":3,"title":"font 缩写属性","slug":"font-缩写属性","link":"#font-缩写属性","children":[]}]},{"level":2,"title":"CSS选择器","slug":"css选择器","link":"#css选择器","children":[{"level":3,"title":"后代选择器","slug":"后代选择器","link":"#后代选择器","children":[]},{"level":3,"title":"直接子代选择器","slug":"直接子代选择器","link":"#直接子代选择器","children":[]},{"level":3,"title":"兄弟选择器","slug":"兄弟选择器","link":"#兄弟选择器","children":[]},{"level":3,"title":"选择器组","slug":"选择器组","link":"#选择器组","children":[]},{"level":3,"title":"伪类","slug":"伪类","link":"#伪类","children":[]},{"level":3,"title":"结构伪类","slug":"结构伪类","link":"#结构伪类","children":[]},{"level":3,"title":"伪元素","slug":"伪元素","link":"#伪元素","children":[]}]},{"level":2,"title":"CSS特性(重要)","slug":"css特性-重要","link":"#css特性-重要","children":[{"level":3,"title":"属性的继承","slug":"属性的继承","link":"#属性的继承","children":[]},{"level":3,"title":"属性的层叠","slug":"属性的层叠","link":"#属性的层叠","children":[]},{"level":3,"title":"HTML元素的类型","slug":"html元素的类型","link":"#html元素的类型","children":[]}]},{"level":2,"title":"CSS技巧","slug":"css技巧","link":"#css技巧","children":[{"level":3,"title":"元素隐藏方法","slug":"元素隐藏方法","link":"#元素隐藏方法","children":[]},{"level":3,"title":"样式不生效","slug":"样式不生效","link":"#样式不生效","children":[]}]},{"level":2,"title":"CSS盒子模型","slug":"css盒子模型","link":"#css盒子模型","children":[{"level":3,"title":"内容 width / height","slug":"内容-width-height","link":"#内容-width-height","children":[]},{"level":3,"title":"内边距 padding","slug":"内边距-padding","link":"#内边距-padding","children":[]},{"level":3,"title":"边框 border","slug":"边框-border","link":"#边框-border","children":[]},{"level":3,"title":"外边距 margin","slug":"外边距-margin","link":"#外边距-margin","children":[]},{"level":3,"title":"额外知识点","slug":"额外知识点","link":"#额外知识点","children":[]},{"level":3,"title":"外轮廓 outline","slug":"外轮廓-outline","link":"#外轮廓-outline","children":[]},{"level":3,"title":"盒子阴影 box-shadow","slug":"盒子阴影-box-shadow","link":"#盒子阴影-box-shadow","children":[]},{"level":3,"title":"行内非替换元素的注意事项","slug":"行内非替换元素的注意事项","link":"#行内非替换元素的注意事项","children":[]}]},{"level":2,"title":"CSS元素定位","slug":"css元素定位","link":"#css元素定位","children":[{"level":3,"title":"标准流","slug":"标准流","link":"#标准流","children":[]},{"level":3,"title":"认识元素的定位","slug":"认识元素的定位","link":"#认识元素的定位","children":[]},{"level":3,"title":"position属性取值","slug":"position属性取值","link":"#position属性取值","children":[]},{"level":3,"title":"绝对定位元素的特点","slug":"绝对定位元素的特点","link":"#绝对定位元素的特点","children":[]},{"level":3,"title":"z-index解析","slug":"z-index解析","link":"#z-index解析","children":[]}]},{"level":2,"title":"浮动布局","slug":"浮动布局","link":"#浮动布局","children":[{"level":3,"title":"认识浮动布局","slug":"认识浮动布局","link":"#认识浮动布局","children":[]},{"level":3,"title":"浮动案例","slug":"浮动案例","link":"#浮动案例","children":[]},{"level":3,"title":"浮动规则","slug":"浮动规则","link":"#浮动规则","children":[]},{"level":3,"title":"通过清除浮动实现布局(TODO)","slug":"通过清除浮动实现布局-todo","link":"#通过清除浮动实现布局-todo","children":[]}]},{"level":2,"title":"Flex布局","slug":"flex布局","link":"#flex布局","children":[{"level":3,"title":"认识Flex布局","slug":"认识flex布局","link":"#认识flex布局","children":[]},{"level":3,"title":"flex布局的重要概念","slug":"flex布局的重要概念","link":"#flex布局的重要概念","children":[]},{"level":3,"title":"flex相关的属性","slug":"flex相关的属性","link":"#flex相关的属性","children":[]},{"level":3,"title":"案例:解决布局问题","slug":"案例-解决布局问题","link":"#案例-解决布局问题","children":[]}]},{"level":2,"title":"CSS中的函数","slug":"css中的函数","link":"#css中的函数","children":[{"level":3,"title":"var 变量","slug":"var-变量","link":"#var-变量","children":[]},{"level":3,"title":"calc 计算","slug":"calc-计算","link":"#calc-计算","children":[]},{"level":3,"title":"blur 高斯模糊","slug":"blur-高斯模糊","link":"#blur-高斯模糊","children":[]},{"level":3,"title":"gradient 颜色渐变","slug":"gradient-颜色渐变","link":"#gradient-颜色渐变","children":[]}]},{"level":2,"title":"CSS求值过程","slug":"css求值过程","link":"#css求值过程","children":[]},{"level":2,"title":"移动端开发","slug":"移动端开发","link":"#移动端开发","children":[]},{"level":2,"title":"额外知识补充","slug":"额外知识补充","link":"#额外知识补充","children":[{"level":3,"title":"浏览器前缀","slug":"浏览器前缀","link":"#浏览器前缀","children":[]},{"level":3,"title":"深入理解BFC(重点)","slug":"深入理解bfc-重点","link":"#深入理解bfc-重点","children":[]},{"level":3,"title":"媒体查询","slug":"媒体查询","link":"#媒体查询","children":[]},{"level":3,"title":"link元素的使用","slug":"link元素的使用","link":"#link元素的使用","children":[]},{"level":3,"title":"CSS颜色的表示方式","slug":"css颜色的表示方式","link":"#css颜色的表示方式","children":[]},{"level":3,"title":"网络字体","slug":"网络字体","link":"#网络字体","children":[]},{"level":3,"title":"字体图标","slug":"字体图标","link":"#字体图标","children":[]},{"level":3,"title":"精灵图 雪碧图","slug":"精灵图-雪碧图","link":"#精灵图-雪碧图","children":[]},{"level":3,"title":"white-space","slug":"white-space","link":"#white-space","children":[]},{"level":3,"title":"text-overflow","slug":"text-overflow","link":"#text-overflow","children":[]},{"level":3,"title":"水平垂直居中方案","slug":"水平垂直居中方案","link":"#水平垂直居中方案","children":[]},{"level":3,"title":"内联元素居中布局","slug":"内联元素居中布局","link":"#内联元素居中布局","children":[]},{"level":3,"title":"块级元素居中布局","slug":"块级元素居中布局","link":"#块级元素居中布局","children":[]}]},{"level":2,"title":"HTML5新增内容","slug":"html5新增内容","link":"#html5新增内容","children":[{"level":3,"title":"语义化元素","slug":"语义化元素","link":"#语义化元素","children":[]},{"level":3,"title":"video标签","slug":"video标签","link":"#video标签","children":[]},{"level":3,"title":"audio标签","slug":"audio标签","link":"#audio标签","children":[]},{"level":3,"title":"input元素","slug":"input元素","link":"#input元素","children":[]},{"level":3,"title":"全局新增属性 data-*","slug":"全局新增属性-data","link":"#全局新增属性-data","children":[]}]}],"relativePath":"note/CSS.md","lastUpdated":1673279293000}'),t={name:"note/CSS.md"},r=l("",533),i=[r];function d(D,y,F,C,u,b){return a(),n("div",null,i)}const m=s(t,[["render",d]]);export{A as __pageData,m as default};
+import{_ as s,c as n,o as a,a as l}from"./app.0bcab4cc.js";const e="/assets/BFC-1.ed3fcfd0.jpg",p="/assets/BFC-2.3c4a8bbc.jpg",o="/assets/BFC-3.7daed619.jpg",c="/assets/BFC-4.b58515a7.jpg",A=JSON.parse('{"title":"CSS基础","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"文本样式(text)","slug":"文本样式-text","link":"#文本样式-text","children":[{"level":3,"title":"text-align(重要)","slug":"text-align-重要","link":"#text-align-重要","children":[]},{"level":3,"title":"letter-spacing word-spacing(了解)","slug":"letter-spacing-word-spacing-了解","link":"#letter-spacing-word-spacing-了解","children":[]}]},{"level":2,"title":"字体样式(font)","slug":"字体样式-font","link":"#字体样式-font","children":[{"level":3,"title":"font-size","slug":"font-size","link":"#font-size","children":[]},{"level":3,"title":"font-family(了解)","slug":"font-family-了解","link":"#font-family-了解","children":[]},{"level":3,"title":"font-weight(重要)","slug":"font-weight-重要","link":"#font-weight-重要","children":[]},{"level":3,"title":"font-style(了解)","slug":"font-style-了解","link":"#font-style-了解","children":[]},{"level":3,"title":"font-variant(了解)","slug":"font-variant-了解","link":"#font-variant-了解","children":[]},{"level":3,"title":"line-height(重要)","slug":"line-height-重要","link":"#line-height-重要","children":[]},{"level":3,"title":"font 缩写属性","slug":"font-缩写属性","link":"#font-缩写属性","children":[]}]},{"level":2,"title":"CSS选择器","slug":"css选择器","link":"#css选择器","children":[{"level":3,"title":"后代选择器","slug":"后代选择器","link":"#后代选择器","children":[]},{"level":3,"title":"直接子代选择器","slug":"直接子代选择器","link":"#直接子代选择器","children":[]},{"level":3,"title":"兄弟选择器","slug":"兄弟选择器","link":"#兄弟选择器","children":[]},{"level":3,"title":"选择器组","slug":"选择器组","link":"#选择器组","children":[]},{"level":3,"title":"伪类","slug":"伪类","link":"#伪类","children":[]},{"level":3,"title":"结构伪类","slug":"结构伪类","link":"#结构伪类","children":[]},{"level":3,"title":"伪元素","slug":"伪元素","link":"#伪元素","children":[]}]},{"level":2,"title":"CSS特性(重要)","slug":"css特性-重要","link":"#css特性-重要","children":[{"level":3,"title":"属性的继承","slug":"属性的继承","link":"#属性的继承","children":[]},{"level":3,"title":"属性的层叠","slug":"属性的层叠","link":"#属性的层叠","children":[]},{"level":3,"title":"HTML元素的类型","slug":"html元素的类型","link":"#html元素的类型","children":[]}]},{"level":2,"title":"CSS技巧","slug":"css技巧","link":"#css技巧","children":[{"level":3,"title":"元素隐藏方法","slug":"元素隐藏方法","link":"#元素隐藏方法","children":[]},{"level":3,"title":"样式不生效","slug":"样式不生效","link":"#样式不生效","children":[]}]},{"level":2,"title":"CSS盒子模型","slug":"css盒子模型","link":"#css盒子模型","children":[{"level":3,"title":"内容 width / height","slug":"内容-width-height","link":"#内容-width-height","children":[]},{"level":3,"title":"内边距 padding","slug":"内边距-padding","link":"#内边距-padding","children":[]},{"level":3,"title":"边框 border","slug":"边框-border","link":"#边框-border","children":[]},{"level":3,"title":"外边距 margin","slug":"外边距-margin","link":"#外边距-margin","children":[]},{"level":3,"title":"额外知识点","slug":"额外知识点","link":"#额外知识点","children":[]},{"level":3,"title":"外轮廓 outline","slug":"外轮廓-outline","link":"#外轮廓-outline","children":[]},{"level":3,"title":"盒子阴影 box-shadow","slug":"盒子阴影-box-shadow","link":"#盒子阴影-box-shadow","children":[]},{"level":3,"title":"行内非替换元素的注意事项","slug":"行内非替换元素的注意事项","link":"#行内非替换元素的注意事项","children":[]}]},{"level":2,"title":"CSS元素定位","slug":"css元素定位","link":"#css元素定位","children":[{"level":3,"title":"标准流","slug":"标准流","link":"#标准流","children":[]},{"level":3,"title":"认识元素的定位","slug":"认识元素的定位","link":"#认识元素的定位","children":[]},{"level":3,"title":"position属性取值","slug":"position属性取值","link":"#position属性取值","children":[]},{"level":3,"title":"绝对定位元素的特点","slug":"绝对定位元素的特点","link":"#绝对定位元素的特点","children":[]},{"level":3,"title":"z-index解析","slug":"z-index解析","link":"#z-index解析","children":[]}]},{"level":2,"title":"浮动布局","slug":"浮动布局","link":"#浮动布局","children":[{"level":3,"title":"认识浮动布局","slug":"认识浮动布局","link":"#认识浮动布局","children":[]},{"level":3,"title":"浮动案例","slug":"浮动案例","link":"#浮动案例","children":[]},{"level":3,"title":"浮动规则","slug":"浮动规则","link":"#浮动规则","children":[]},{"level":3,"title":"通过清除浮动实现布局(TODO)","slug":"通过清除浮动实现布局-todo","link":"#通过清除浮动实现布局-todo","children":[]}]},{"level":2,"title":"Flex布局","slug":"flex布局","link":"#flex布局","children":[{"level":3,"title":"认识Flex布局","slug":"认识flex布局","link":"#认识flex布局","children":[]},{"level":3,"title":"flex布局的重要概念","slug":"flex布局的重要概念","link":"#flex布局的重要概念","children":[]},{"level":3,"title":"flex相关的属性","slug":"flex相关的属性","link":"#flex相关的属性","children":[]},{"level":3,"title":"案例:解决布局问题","slug":"案例-解决布局问题","link":"#案例-解决布局问题","children":[]}]},{"level":2,"title":"CSS中的函数","slug":"css中的函数","link":"#css中的函数","children":[{"level":3,"title":"var 变量","slug":"var-变量","link":"#var-变量","children":[]},{"level":3,"title":"calc 计算","slug":"calc-计算","link":"#calc-计算","children":[]},{"level":3,"title":"blur 高斯模糊","slug":"blur-高斯模糊","link":"#blur-高斯模糊","children":[]},{"level":3,"title":"gradient 颜色渐变","slug":"gradient-颜色渐变","link":"#gradient-颜色渐变","children":[]}]},{"level":2,"title":"CSS求值过程","slug":"css求值过程","link":"#css求值过程","children":[]},{"level":2,"title":"移动端开发","slug":"移动端开发","link":"#移动端开发","children":[]},{"level":2,"title":"额外知识补充","slug":"额外知识补充","link":"#额外知识补充","children":[{"level":3,"title":"浏览器前缀","slug":"浏览器前缀","link":"#浏览器前缀","children":[]},{"level":3,"title":"深入理解BFC(重点)","slug":"深入理解bfc-重点","link":"#深入理解bfc-重点","children":[]},{"level":3,"title":"媒体查询","slug":"媒体查询","link":"#媒体查询","children":[]},{"level":3,"title":"link元素的使用","slug":"link元素的使用","link":"#link元素的使用","children":[]},{"level":3,"title":"CSS颜色的表示方式","slug":"css颜色的表示方式","link":"#css颜色的表示方式","children":[]},{"level":3,"title":"网络字体","slug":"网络字体","link":"#网络字体","children":[]},{"level":3,"title":"字体图标","slug":"字体图标","link":"#字体图标","children":[]},{"level":3,"title":"精灵图 雪碧图","slug":"精灵图-雪碧图","link":"#精灵图-雪碧图","children":[]},{"level":3,"title":"white-space","slug":"white-space","link":"#white-space","children":[]},{"level":3,"title":"text-overflow","slug":"text-overflow","link":"#text-overflow","children":[]},{"level":3,"title":"水平垂直居中方案","slug":"水平垂直居中方案","link":"#水平垂直居中方案","children":[]},{"level":3,"title":"内联元素居中布局","slug":"内联元素居中布局","link":"#内联元素居中布局","children":[]},{"level":3,"title":"块级元素居中布局","slug":"块级元素居中布局","link":"#块级元素居中布局","children":[]}]},{"level":2,"title":"HTML5新增内容","slug":"html5新增内容","link":"#html5新增内容","children":[{"level":3,"title":"语义化元素","slug":"语义化元素","link":"#语义化元素","children":[]},{"level":3,"title":"video标签","slug":"video标签","link":"#video标签","children":[]},{"level":3,"title":"audio标签","slug":"audio标签","link":"#audio标签","children":[]},{"level":3,"title":"input元素","slug":"input元素","link":"#input元素","children":[]},{"level":3,"title":"全局新增属性 data-*","slug":"全局新增属性-data","link":"#全局新增属性-data","children":[]}]}],"relativePath":"note/CSS.md","lastUpdated":1673279637000}'),t={name:"note/CSS.md"},r=l("",533),i=[r];function d(D,y,F,C,u,b){return a(),n("div",null,i)}const m=s(t,[["render",d]]);export{A as __pageData,m as default};
diff --git a/assets/note_JavaScript.md.e7988ccf.js b/assets/note_JavaScript.md.67de69ab.js
similarity index 91%
rename from assets/note_JavaScript.md.e7988ccf.js
rename to assets/note_JavaScript.md.67de69ab.js
index 0a5ac2df..ca4c7bf9 100644
--- a/assets/note_JavaScript.md.e7988ccf.js
+++ b/assets/note_JavaScript.md.67de69ab.js
@@ -1 +1 @@
-import{_ as a,c as e,o as r,b as t,d as s}from"./app.0bcab4cc.js";const S=JSON.parse('{"title":"JavaScript 基础","description":"","frontmatter":{"editLink":false},"headers":[],"relativePath":"note/JavaScript.md","lastUpdated":1673279293000}'),c={name:"note/JavaScript.md"},i=t("h1",{id:"javascript-基础",tabindex:"-1"},[s("JavaScript 基础 "),t("a",{class:"header-anchor",href:"#javascript-基础","aria-hidden":"true"},"#")],-1),n=t("p",null,"JavaScript 组成",-1),o=t("ul",null,[t("li",null,"ECMAScript 定义语言规范"),t("li",null,"DOM 用于操作文档的API"),t("li",null,"BOM 用于操作浏览器的API")],-1),l=[i,n,o];function d(p,_,h,u,v,f){return r(),e("div",null,l)}const J=a(c,[["render",d]]);export{S as __pageData,J as default};
+import{_ as a,c as e,o as r,b as t,d as s}from"./app.0bcab4cc.js";const S=JSON.parse('{"title":"JavaScript 基础","description":"","frontmatter":{"editLink":false},"headers":[],"relativePath":"note/JavaScript.md","lastUpdated":1673279637000}'),c={name:"note/JavaScript.md"},i=t("h1",{id:"javascript-基础",tabindex:"-1"},[s("JavaScript 基础 "),t("a",{class:"header-anchor",href:"#javascript-基础","aria-hidden":"true"},"#")],-1),n=t("p",null,"JavaScript 组成",-1),o=t("ul",null,[t("li",null,"ECMAScript 定义语言规范"),t("li",null,"DOM 用于操作文档的API"),t("li",null,"BOM 用于操作浏览器的API")],-1),l=[i,n,o];function d(p,_,h,u,v,f){return r(),e("div",null,l)}const J=a(c,[["render",d]]);export{S as __pageData,J as default};
diff --git a/assets/note_JavaScript.md.e7988ccf.lean.js b/assets/note_JavaScript.md.67de69ab.lean.js
similarity index 91%
rename from assets/note_JavaScript.md.e7988ccf.lean.js
rename to assets/note_JavaScript.md.67de69ab.lean.js
index 0a5ac2df..ca4c7bf9 100644
--- a/assets/note_JavaScript.md.e7988ccf.lean.js
+++ b/assets/note_JavaScript.md.67de69ab.lean.js
@@ -1 +1 @@
-import{_ as a,c as e,o as r,b as t,d as s}from"./app.0bcab4cc.js";const S=JSON.parse('{"title":"JavaScript 基础","description":"","frontmatter":{"editLink":false},"headers":[],"relativePath":"note/JavaScript.md","lastUpdated":1673279293000}'),c={name:"note/JavaScript.md"},i=t("h1",{id:"javascript-基础",tabindex:"-1"},[s("JavaScript 基础 "),t("a",{class:"header-anchor",href:"#javascript-基础","aria-hidden":"true"},"#")],-1),n=t("p",null,"JavaScript 组成",-1),o=t("ul",null,[t("li",null,"ECMAScript 定义语言规范"),t("li",null,"DOM 用于操作文档的API"),t("li",null,"BOM 用于操作浏览器的API")],-1),l=[i,n,o];function d(p,_,h,u,v,f){return r(),e("div",null,l)}const J=a(c,[["render",d]]);export{S as __pageData,J as default};
+import{_ as a,c as e,o as r,b as t,d as s}from"./app.0bcab4cc.js";const S=JSON.parse('{"title":"JavaScript 基础","description":"","frontmatter":{"editLink":false},"headers":[],"relativePath":"note/JavaScript.md","lastUpdated":1673279637000}'),c={name:"note/JavaScript.md"},i=t("h1",{id:"javascript-基础",tabindex:"-1"},[s("JavaScript 基础 "),t("a",{class:"header-anchor",href:"#javascript-基础","aria-hidden":"true"},"#")],-1),n=t("p",null,"JavaScript 组成",-1),o=t("ul",null,[t("li",null,"ECMAScript 定义语言规范"),t("li",null,"DOM 用于操作文档的API"),t("li",null,"BOM 用于操作浏览器的API")],-1),l=[i,n,o];function d(p,_,h,u,v,f){return r(),e("div",null,l)}const J=a(c,[["render",d]]);export{S as __pageData,J as default};
diff --git a/assets/note_JavaScriptEnhanced.md.3a3df95c.js b/assets/note_JavaScriptEnhanced.md.3e01475e.js
similarity index 99%
rename from assets/note_JavaScriptEnhanced.md.3a3df95c.js
rename to assets/note_JavaScriptEnhanced.md.3e01475e.js
index 6f8fcad7..3265c334 100644
--- a/assets/note_JavaScriptEnhanced.md.3a3df95c.js
+++ b/assets/note_JavaScriptEnhanced.md.3e01475e.js
@@ -1,4 +1,4 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0bcab4cc.js";const p="/assets/image-20221118222207332-16687813334481.64935e06.png",o="/assets/image-20221118222311200-16687813941873.8c07f79f.png",e="/assets/image-20221122103111654.29f48e34.png",c="/assets/image-20221122103256116.b7d76f81.png",r="/assets/image-20221122103715428.587185d1.png",t="/assets/image-20221125090752249.baeedc2b.png",y="/assets/image-20221125094148365.3adfbe2d.png",g=JSON.parse('{"title":"JavaScript 高级教程","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"函数中this指向","slug":"函数中this指向","link":"#函数中this指向","children":[{"level":3,"title":"如何改变this的指向","slug":"如何改变this的指向","link":"#如何改变this的指向","children":[]},{"level":3,"title":"new 实例化一个函数","slug":"new-实例化一个函数","link":"#new-实例化一个函数","children":[]},{"level":3,"title":"使用 call apply bind","slug":"使用-call-apply-bind","link":"#使用-call-apply-bind","children":[]},{"level":3,"title":"箭头函数","slug":"箭头函数","link":"#箭头函数","children":[]},{"level":3,"title":"严格模式","slug":"严格模式","link":"#严格模式","children":[]},{"level":3,"title":"this面试题","slug":"this面试题","link":"#this面试题","children":[]}]},{"level":2,"title":"原型与继承","slug":"原型与继承","link":"#原型与继承","children":[{"level":3,"title":"原型有什么作用?","slug":"原型有什么作用","link":"#原型有什么作用","children":[]},{"level":3,"title":"函数的显式原型","slug":"函数的显式原型","link":"#函数的显式原型","children":[]},{"level":3,"title":"Object的原型","slug":"object的原型","link":"#object的原型","children":[]},{"level":3,"title":"原型链实现继承","slug":"原型链实现继承","link":"#原型链实现继承","children":[]},{"level":3,"title":"创建原型对象的方法","slug":"创建原型对象的方法","link":"#创建原型对象的方法","children":[]},{"level":3,"title":"对象方法补充","slug":"对象方法补充","link":"#对象方法补充","children":[]},{"level":3,"title":"解读原型继承关系图","slug":"解读原型继承关系图","link":"#解读原型继承关系图","children":[]},{"level":3,"title":"构造函数的类方法","slug":"构造函数的类方法","link":"#构造函数的类方法","children":[]}]},{"level":2,"title":"ES6继承","slug":"es6继承","link":"#es6继承","children":[{"level":3,"title":"与function的异同","slug":"与function的异同","link":"#与function的异同","children":[]},{"level":3,"title":"定义访问器方法","slug":"定义访问器方法","link":"#定义访问器方法","children":[]},{"level":3,"title":"类的静态方法","slug":"类的静态方法","link":"#类的静态方法","children":[]},{"level":3,"title":"extends实现继承","slug":"extends实现继承","link":"#extends实现继承","children":[]},{"level":3,"title":"继承自默认类","slug":"继承自默认类","link":"#继承自默认类","children":[]},{"level":3,"title":"类的混入mixin","slug":"类的混入mixin","link":"#类的混入mixin","children":[]},{"level":3,"title":"Babel是如何转化ES6的","slug":"babel是如何转化es6的","link":"#babel是如何转化es6的","children":[]}]},{"level":2,"title":"浏览器运行原理","slug":"浏览器运行原理","link":"#浏览器运行原理","children":[{"level":3,"title":"网页解析过程","slug":"网页解析过程","link":"#网页解析过程","children":[]},{"level":3,"title":"浏览器对script元素的处理","slug":"浏览器对script元素的处理","link":"#浏览器对script元素的处理","children":[]}]},{"level":2,"title":"JavaScript 运行原理","slug":"javascript-运行原理","link":"#javascript-运行原理","children":[{"level":3,"title":"JS代码的执行","slug":"js代码的执行","link":"#js代码的执行","children":[]},{"level":3,"title":"JavaScript V8引擎","slug":"javascript-v8引擎","link":"#javascript-v8引擎","children":[]},{"level":3,"title":"JavaScript代码执行过程","slug":"javascript代码执行过程","link":"#javascript代码执行过程","children":[]}]},{"level":2,"title":"Proxy与Reflect","slug":"proxy与reflect","link":"#proxy与reflect","children":[{"level":3,"title":"监听对象方法","slug":"监听对象方法","link":"#监听对象方法","children":[]},{"level":3,"title":"Proxy","slug":"proxy","link":"#proxy","children":[]},{"level":3,"title":"Reflect","slug":"reflect","link":"#reflect","children":[]},{"level":3,"title":"理解Proxy与Reflect中的receiver参数","slug":"理解proxy与reflect中的receiver参数","link":"#理解proxy与reflect中的receiver参数","children":[]}]},{"level":2,"title":"Promise详解","slug":"promise详解","link":"#promise详解","children":[{"level":3,"title":"异步代码","slug":"异步代码","link":"#异步代码","children":[]},{"level":3,"title":"认识Promise","slug":"认识promise","link":"#认识promise","children":[]},{"level":3,"title":"Promise类方法","slug":"promise类方法","link":"#promise类方法","children":[]}]},{"level":2,"title":"迭代器与生成器","slug":"迭代器与生成器","link":"#迭代器与生成器","children":[{"level":3,"title":"异步处理","slug":"异步处理","link":"#异步处理","children":[]}]},{"level":2,"title":"await async 事件循环","slug":"await-async-事件循环","link":"#await-async-事件循环","children":[{"level":3,"title":"异步函数 async","slug":"异步函数-async","link":"#异步函数-async","children":[]},{"level":3,"title":"await关键字","slug":"await关键字","link":"#await关键字","children":[]},{"level":3,"title":"进程与线程","slug":"进程与线程","link":"#进程与线程","children":[]},{"level":3,"title":"JavaScript线程","slug":"javascript线程","link":"#javascript线程","children":[]},{"level":3,"title":"微任务与宏任务","slug":"微任务与宏任务","link":"#微任务与宏任务","children":[]},{"level":3,"title":"事件循环 面试题","slug":"事件循环-面试题","link":"#事件循环-面试题","children":[]},{"level":3,"title":"Node事件循环","slug":"node事件循环","link":"#node事件循环","children":[]}]},{"level":2,"title":"防抖与节流","slug":"防抖与节流","link":"#防抖与节流","children":[{"level":3,"title":"防抖函数","slug":"防抖函数","link":"#防抖函数","children":[]},{"level":3,"title":"节流函数","slug":"节流函数","link":"#节流函数","children":[]}]},{"level":2,"title":"深拷贝与浅拷贝","slug":"深拷贝与浅拷贝","link":"#深拷贝与浅拷贝","children":[{"level":3,"title":"浅拷贝","slug":"浅拷贝","link":"#浅拷贝","children":[]},{"level":3,"title":"深拷贝","slug":"深拷贝","link":"#深拷贝","children":[]},{"level":3,"title":"完整代码","slug":"完整代码","link":"#完整代码","children":[]}]},{"level":2,"title":"事件总线","slug":"事件总线","link":"#事件总线","children":[]}],"relativePath":"note/JavaScriptEnhanced.md","lastUpdated":1673279293000}'),F={name:"note/JavaScriptEnhanced.md"},D=l(`JavaScript 高级教程
函数中this指向
函数在调用时, Javascript会默认为this绑定一个值
js// 定义一个函数
+import{_ as s,c as n,o as a,a as l}from"./app.0bcab4cc.js";const p="/assets/image-20221118222207332-16687813334481.64935e06.png",o="/assets/image-20221118222311200-16687813941873.8c07f79f.png",e="/assets/image-20221122103111654.29f48e34.png",c="/assets/image-20221122103256116.b7d76f81.png",r="/assets/image-20221122103715428.587185d1.png",t="/assets/image-20221125090752249.baeedc2b.png",y="/assets/image-20221125094148365.3adfbe2d.png",g=JSON.parse('{"title":"JavaScript 高级教程","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"函数中this指向","slug":"函数中this指向","link":"#函数中this指向","children":[{"level":3,"title":"如何改变this的指向","slug":"如何改变this的指向","link":"#如何改变this的指向","children":[]},{"level":3,"title":"new 实例化一个函数","slug":"new-实例化一个函数","link":"#new-实例化一个函数","children":[]},{"level":3,"title":"使用 call apply bind","slug":"使用-call-apply-bind","link":"#使用-call-apply-bind","children":[]},{"level":3,"title":"箭头函数","slug":"箭头函数","link":"#箭头函数","children":[]},{"level":3,"title":"严格模式","slug":"严格模式","link":"#严格模式","children":[]},{"level":3,"title":"this面试题","slug":"this面试题","link":"#this面试题","children":[]}]},{"level":2,"title":"原型与继承","slug":"原型与继承","link":"#原型与继承","children":[{"level":3,"title":"原型有什么作用?","slug":"原型有什么作用","link":"#原型有什么作用","children":[]},{"level":3,"title":"函数的显式原型","slug":"函数的显式原型","link":"#函数的显式原型","children":[]},{"level":3,"title":"Object的原型","slug":"object的原型","link":"#object的原型","children":[]},{"level":3,"title":"原型链实现继承","slug":"原型链实现继承","link":"#原型链实现继承","children":[]},{"level":3,"title":"创建原型对象的方法","slug":"创建原型对象的方法","link":"#创建原型对象的方法","children":[]},{"level":3,"title":"对象方法补充","slug":"对象方法补充","link":"#对象方法补充","children":[]},{"level":3,"title":"解读原型继承关系图","slug":"解读原型继承关系图","link":"#解读原型继承关系图","children":[]},{"level":3,"title":"构造函数的类方法","slug":"构造函数的类方法","link":"#构造函数的类方法","children":[]}]},{"level":2,"title":"ES6继承","slug":"es6继承","link":"#es6继承","children":[{"level":3,"title":"与function的异同","slug":"与function的异同","link":"#与function的异同","children":[]},{"level":3,"title":"定义访问器方法","slug":"定义访问器方法","link":"#定义访问器方法","children":[]},{"level":3,"title":"类的静态方法","slug":"类的静态方法","link":"#类的静态方法","children":[]},{"level":3,"title":"extends实现继承","slug":"extends实现继承","link":"#extends实现继承","children":[]},{"level":3,"title":"继承自默认类","slug":"继承自默认类","link":"#继承自默认类","children":[]},{"level":3,"title":"类的混入mixin","slug":"类的混入mixin","link":"#类的混入mixin","children":[]},{"level":3,"title":"Babel是如何转化ES6的","slug":"babel是如何转化es6的","link":"#babel是如何转化es6的","children":[]}]},{"level":2,"title":"浏览器运行原理","slug":"浏览器运行原理","link":"#浏览器运行原理","children":[{"level":3,"title":"网页解析过程","slug":"网页解析过程","link":"#网页解析过程","children":[]},{"level":3,"title":"浏览器对script元素的处理","slug":"浏览器对script元素的处理","link":"#浏览器对script元素的处理","children":[]}]},{"level":2,"title":"JavaScript 运行原理","slug":"javascript-运行原理","link":"#javascript-运行原理","children":[{"level":3,"title":"JS代码的执行","slug":"js代码的执行","link":"#js代码的执行","children":[]},{"level":3,"title":"JavaScript V8引擎","slug":"javascript-v8引擎","link":"#javascript-v8引擎","children":[]},{"level":3,"title":"JavaScript代码执行过程","slug":"javascript代码执行过程","link":"#javascript代码执行过程","children":[]}]},{"level":2,"title":"Proxy与Reflect","slug":"proxy与reflect","link":"#proxy与reflect","children":[{"level":3,"title":"监听对象方法","slug":"监听对象方法","link":"#监听对象方法","children":[]},{"level":3,"title":"Proxy","slug":"proxy","link":"#proxy","children":[]},{"level":3,"title":"Reflect","slug":"reflect","link":"#reflect","children":[]},{"level":3,"title":"理解Proxy与Reflect中的receiver参数","slug":"理解proxy与reflect中的receiver参数","link":"#理解proxy与reflect中的receiver参数","children":[]}]},{"level":2,"title":"Promise详解","slug":"promise详解","link":"#promise详解","children":[{"level":3,"title":"异步代码","slug":"异步代码","link":"#异步代码","children":[]},{"level":3,"title":"认识Promise","slug":"认识promise","link":"#认识promise","children":[]},{"level":3,"title":"Promise类方法","slug":"promise类方法","link":"#promise类方法","children":[]}]},{"level":2,"title":"迭代器与生成器","slug":"迭代器与生成器","link":"#迭代器与生成器","children":[{"level":3,"title":"异步处理","slug":"异步处理","link":"#异步处理","children":[]}]},{"level":2,"title":"await async 事件循环","slug":"await-async-事件循环","link":"#await-async-事件循环","children":[{"level":3,"title":"异步函数 async","slug":"异步函数-async","link":"#异步函数-async","children":[]},{"level":3,"title":"await关键字","slug":"await关键字","link":"#await关键字","children":[]},{"level":3,"title":"进程与线程","slug":"进程与线程","link":"#进程与线程","children":[]},{"level":3,"title":"JavaScript线程","slug":"javascript线程","link":"#javascript线程","children":[]},{"level":3,"title":"微任务与宏任务","slug":"微任务与宏任务","link":"#微任务与宏任务","children":[]},{"level":3,"title":"事件循环 面试题","slug":"事件循环-面试题","link":"#事件循环-面试题","children":[]},{"level":3,"title":"Node事件循环","slug":"node事件循环","link":"#node事件循环","children":[]}]},{"level":2,"title":"防抖与节流","slug":"防抖与节流","link":"#防抖与节流","children":[{"level":3,"title":"防抖函数","slug":"防抖函数","link":"#防抖函数","children":[]},{"level":3,"title":"节流函数","slug":"节流函数","link":"#节流函数","children":[]}]},{"level":2,"title":"深拷贝与浅拷贝","slug":"深拷贝与浅拷贝","link":"#深拷贝与浅拷贝","children":[{"level":3,"title":"浅拷贝","slug":"浅拷贝","link":"#浅拷贝","children":[]},{"level":3,"title":"深拷贝","slug":"深拷贝","link":"#深拷贝","children":[]},{"level":3,"title":"完整代码","slug":"完整代码","link":"#完整代码","children":[]}]},{"level":2,"title":"事件总线","slug":"事件总线","link":"#事件总线","children":[]}],"relativePath":"note/JavaScriptEnhanced.md","lastUpdated":1673279637000}'),F={name:"note/JavaScriptEnhanced.md"},D=l(`JavaScript 高级教程
函数中this指向
函数在调用时, Javascript会默认为this绑定一个值
js// 定义一个函数
function foo() {
console.log(this)
}
diff --git a/assets/note_JavaScriptEnhanced.md.3a3df95c.lean.js b/assets/note_JavaScriptEnhanced.md.3e01475e.lean.js
similarity index 99%
rename from assets/note_JavaScriptEnhanced.md.3a3df95c.lean.js
rename to assets/note_JavaScriptEnhanced.md.3e01475e.lean.js
index 581f5151..675bda24 100644
--- a/assets/note_JavaScriptEnhanced.md.3a3df95c.lean.js
+++ b/assets/note_JavaScriptEnhanced.md.3e01475e.lean.js
@@ -1 +1 @@
-import{_ as s,c as n,o as a,a as l}from"./app.0bcab4cc.js";const p="/assets/image-20221118222207332-16687813334481.64935e06.png",o="/assets/image-20221118222311200-16687813941873.8c07f79f.png",e="/assets/image-20221122103111654.29f48e34.png",c="/assets/image-20221122103256116.b7d76f81.png",r="/assets/image-20221122103715428.587185d1.png",t="/assets/image-20221125090752249.baeedc2b.png",y="/assets/image-20221125094148365.3adfbe2d.png",g=JSON.parse('{"title":"JavaScript 高级教程","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"函数中this指向","slug":"函数中this指向","link":"#函数中this指向","children":[{"level":3,"title":"如何改变this的指向","slug":"如何改变this的指向","link":"#如何改变this的指向","children":[]},{"level":3,"title":"new 实例化一个函数","slug":"new-实例化一个函数","link":"#new-实例化一个函数","children":[]},{"level":3,"title":"使用 call apply bind","slug":"使用-call-apply-bind","link":"#使用-call-apply-bind","children":[]},{"level":3,"title":"箭头函数","slug":"箭头函数","link":"#箭头函数","children":[]},{"level":3,"title":"严格模式","slug":"严格模式","link":"#严格模式","children":[]},{"level":3,"title":"this面试题","slug":"this面试题","link":"#this面试题","children":[]}]},{"level":2,"title":"原型与继承","slug":"原型与继承","link":"#原型与继承","children":[{"level":3,"title":"原型有什么作用?","slug":"原型有什么作用","link":"#原型有什么作用","children":[]},{"level":3,"title":"函数的显式原型","slug":"函数的显式原型","link":"#函数的显式原型","children":[]},{"level":3,"title":"Object的原型","slug":"object的原型","link":"#object的原型","children":[]},{"level":3,"title":"原型链实现继承","slug":"原型链实现继承","link":"#原型链实现继承","children":[]},{"level":3,"title":"创建原型对象的方法","slug":"创建原型对象的方法","link":"#创建原型对象的方法","children":[]},{"level":3,"title":"对象方法补充","slug":"对象方法补充","link":"#对象方法补充","children":[]},{"level":3,"title":"解读原型继承关系图","slug":"解读原型继承关系图","link":"#解读原型继承关系图","children":[]},{"level":3,"title":"构造函数的类方法","slug":"构造函数的类方法","link":"#构造函数的类方法","children":[]}]},{"level":2,"title":"ES6继承","slug":"es6继承","link":"#es6继承","children":[{"level":3,"title":"与function的异同","slug":"与function的异同","link":"#与function的异同","children":[]},{"level":3,"title":"定义访问器方法","slug":"定义访问器方法","link":"#定义访问器方法","children":[]},{"level":3,"title":"类的静态方法","slug":"类的静态方法","link":"#类的静态方法","children":[]},{"level":3,"title":"extends实现继承","slug":"extends实现继承","link":"#extends实现继承","children":[]},{"level":3,"title":"继承自默认类","slug":"继承自默认类","link":"#继承自默认类","children":[]},{"level":3,"title":"类的混入mixin","slug":"类的混入mixin","link":"#类的混入mixin","children":[]},{"level":3,"title":"Babel是如何转化ES6的","slug":"babel是如何转化es6的","link":"#babel是如何转化es6的","children":[]}]},{"level":2,"title":"浏览器运行原理","slug":"浏览器运行原理","link":"#浏览器运行原理","children":[{"level":3,"title":"网页解析过程","slug":"网页解析过程","link":"#网页解析过程","children":[]},{"level":3,"title":"浏览器对script元素的处理","slug":"浏览器对script元素的处理","link":"#浏览器对script元素的处理","children":[]}]},{"level":2,"title":"JavaScript 运行原理","slug":"javascript-运行原理","link":"#javascript-运行原理","children":[{"level":3,"title":"JS代码的执行","slug":"js代码的执行","link":"#js代码的执行","children":[]},{"level":3,"title":"JavaScript V8引擎","slug":"javascript-v8引擎","link":"#javascript-v8引擎","children":[]},{"level":3,"title":"JavaScript代码执行过程","slug":"javascript代码执行过程","link":"#javascript代码执行过程","children":[]}]},{"level":2,"title":"Proxy与Reflect","slug":"proxy与reflect","link":"#proxy与reflect","children":[{"level":3,"title":"监听对象方法","slug":"监听对象方法","link":"#监听对象方法","children":[]},{"level":3,"title":"Proxy","slug":"proxy","link":"#proxy","children":[]},{"level":3,"title":"Reflect","slug":"reflect","link":"#reflect","children":[]},{"level":3,"title":"理解Proxy与Reflect中的receiver参数","slug":"理解proxy与reflect中的receiver参数","link":"#理解proxy与reflect中的receiver参数","children":[]}]},{"level":2,"title":"Promise详解","slug":"promise详解","link":"#promise详解","children":[{"level":3,"title":"异步代码","slug":"异步代码","link":"#异步代码","children":[]},{"level":3,"title":"认识Promise","slug":"认识promise","link":"#认识promise","children":[]},{"level":3,"title":"Promise类方法","slug":"promise类方法","link":"#promise类方法","children":[]}]},{"level":2,"title":"迭代器与生成器","slug":"迭代器与生成器","link":"#迭代器与生成器","children":[{"level":3,"title":"异步处理","slug":"异步处理","link":"#异步处理","children":[]}]},{"level":2,"title":"await async 事件循环","slug":"await-async-事件循环","link":"#await-async-事件循环","children":[{"level":3,"title":"异步函数 async","slug":"异步函数-async","link":"#异步函数-async","children":[]},{"level":3,"title":"await关键字","slug":"await关键字","link":"#await关键字","children":[]},{"level":3,"title":"进程与线程","slug":"进程与线程","link":"#进程与线程","children":[]},{"level":3,"title":"JavaScript线程","slug":"javascript线程","link":"#javascript线程","children":[]},{"level":3,"title":"微任务与宏任务","slug":"微任务与宏任务","link":"#微任务与宏任务","children":[]},{"level":3,"title":"事件循环 面试题","slug":"事件循环-面试题","link":"#事件循环-面试题","children":[]},{"level":3,"title":"Node事件循环","slug":"node事件循环","link":"#node事件循环","children":[]}]},{"level":2,"title":"防抖与节流","slug":"防抖与节流","link":"#防抖与节流","children":[{"level":3,"title":"防抖函数","slug":"防抖函数","link":"#防抖函数","children":[]},{"level":3,"title":"节流函数","slug":"节流函数","link":"#节流函数","children":[]}]},{"level":2,"title":"深拷贝与浅拷贝","slug":"深拷贝与浅拷贝","link":"#深拷贝与浅拷贝","children":[{"level":3,"title":"浅拷贝","slug":"浅拷贝","link":"#浅拷贝","children":[]},{"level":3,"title":"深拷贝","slug":"深拷贝","link":"#深拷贝","children":[]},{"level":3,"title":"完整代码","slug":"完整代码","link":"#完整代码","children":[]}]},{"level":2,"title":"事件总线","slug":"事件总线","link":"#事件总线","children":[]}],"relativePath":"note/JavaScriptEnhanced.md","lastUpdated":1673279293000}'),F={name:"note/JavaScriptEnhanced.md"},D=l("",607),i=[D];function A(C,b,u,d,m,h){return a(),n("div",null,i)}const E=s(F,[["render",A]]);export{g as __pageData,E as default};
+import{_ as s,c as n,o as a,a as l}from"./app.0bcab4cc.js";const p="/assets/image-20221118222207332-16687813334481.64935e06.png",o="/assets/image-20221118222311200-16687813941873.8c07f79f.png",e="/assets/image-20221122103111654.29f48e34.png",c="/assets/image-20221122103256116.b7d76f81.png",r="/assets/image-20221122103715428.587185d1.png",t="/assets/image-20221125090752249.baeedc2b.png",y="/assets/image-20221125094148365.3adfbe2d.png",g=JSON.parse('{"title":"JavaScript 高级教程","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"函数中this指向","slug":"函数中this指向","link":"#函数中this指向","children":[{"level":3,"title":"如何改变this的指向","slug":"如何改变this的指向","link":"#如何改变this的指向","children":[]},{"level":3,"title":"new 实例化一个函数","slug":"new-实例化一个函数","link":"#new-实例化一个函数","children":[]},{"level":3,"title":"使用 call apply bind","slug":"使用-call-apply-bind","link":"#使用-call-apply-bind","children":[]},{"level":3,"title":"箭头函数","slug":"箭头函数","link":"#箭头函数","children":[]},{"level":3,"title":"严格模式","slug":"严格模式","link":"#严格模式","children":[]},{"level":3,"title":"this面试题","slug":"this面试题","link":"#this面试题","children":[]}]},{"level":2,"title":"原型与继承","slug":"原型与继承","link":"#原型与继承","children":[{"level":3,"title":"原型有什么作用?","slug":"原型有什么作用","link":"#原型有什么作用","children":[]},{"level":3,"title":"函数的显式原型","slug":"函数的显式原型","link":"#函数的显式原型","children":[]},{"level":3,"title":"Object的原型","slug":"object的原型","link":"#object的原型","children":[]},{"level":3,"title":"原型链实现继承","slug":"原型链实现继承","link":"#原型链实现继承","children":[]},{"level":3,"title":"创建原型对象的方法","slug":"创建原型对象的方法","link":"#创建原型对象的方法","children":[]},{"level":3,"title":"对象方法补充","slug":"对象方法补充","link":"#对象方法补充","children":[]},{"level":3,"title":"解读原型继承关系图","slug":"解读原型继承关系图","link":"#解读原型继承关系图","children":[]},{"level":3,"title":"构造函数的类方法","slug":"构造函数的类方法","link":"#构造函数的类方法","children":[]}]},{"level":2,"title":"ES6继承","slug":"es6继承","link":"#es6继承","children":[{"level":3,"title":"与function的异同","slug":"与function的异同","link":"#与function的异同","children":[]},{"level":3,"title":"定义访问器方法","slug":"定义访问器方法","link":"#定义访问器方法","children":[]},{"level":3,"title":"类的静态方法","slug":"类的静态方法","link":"#类的静态方法","children":[]},{"level":3,"title":"extends实现继承","slug":"extends实现继承","link":"#extends实现继承","children":[]},{"level":3,"title":"继承自默认类","slug":"继承自默认类","link":"#继承自默认类","children":[]},{"level":3,"title":"类的混入mixin","slug":"类的混入mixin","link":"#类的混入mixin","children":[]},{"level":3,"title":"Babel是如何转化ES6的","slug":"babel是如何转化es6的","link":"#babel是如何转化es6的","children":[]}]},{"level":2,"title":"浏览器运行原理","slug":"浏览器运行原理","link":"#浏览器运行原理","children":[{"level":3,"title":"网页解析过程","slug":"网页解析过程","link":"#网页解析过程","children":[]},{"level":3,"title":"浏览器对script元素的处理","slug":"浏览器对script元素的处理","link":"#浏览器对script元素的处理","children":[]}]},{"level":2,"title":"JavaScript 运行原理","slug":"javascript-运行原理","link":"#javascript-运行原理","children":[{"level":3,"title":"JS代码的执行","slug":"js代码的执行","link":"#js代码的执行","children":[]},{"level":3,"title":"JavaScript V8引擎","slug":"javascript-v8引擎","link":"#javascript-v8引擎","children":[]},{"level":3,"title":"JavaScript代码执行过程","slug":"javascript代码执行过程","link":"#javascript代码执行过程","children":[]}]},{"level":2,"title":"Proxy与Reflect","slug":"proxy与reflect","link":"#proxy与reflect","children":[{"level":3,"title":"监听对象方法","slug":"监听对象方法","link":"#监听对象方法","children":[]},{"level":3,"title":"Proxy","slug":"proxy","link":"#proxy","children":[]},{"level":3,"title":"Reflect","slug":"reflect","link":"#reflect","children":[]},{"level":3,"title":"理解Proxy与Reflect中的receiver参数","slug":"理解proxy与reflect中的receiver参数","link":"#理解proxy与reflect中的receiver参数","children":[]}]},{"level":2,"title":"Promise详解","slug":"promise详解","link":"#promise详解","children":[{"level":3,"title":"异步代码","slug":"异步代码","link":"#异步代码","children":[]},{"level":3,"title":"认识Promise","slug":"认识promise","link":"#认识promise","children":[]},{"level":3,"title":"Promise类方法","slug":"promise类方法","link":"#promise类方法","children":[]}]},{"level":2,"title":"迭代器与生成器","slug":"迭代器与生成器","link":"#迭代器与生成器","children":[{"level":3,"title":"异步处理","slug":"异步处理","link":"#异步处理","children":[]}]},{"level":2,"title":"await async 事件循环","slug":"await-async-事件循环","link":"#await-async-事件循环","children":[{"level":3,"title":"异步函数 async","slug":"异步函数-async","link":"#异步函数-async","children":[]},{"level":3,"title":"await关键字","slug":"await关键字","link":"#await关键字","children":[]},{"level":3,"title":"进程与线程","slug":"进程与线程","link":"#进程与线程","children":[]},{"level":3,"title":"JavaScript线程","slug":"javascript线程","link":"#javascript线程","children":[]},{"level":3,"title":"微任务与宏任务","slug":"微任务与宏任务","link":"#微任务与宏任务","children":[]},{"level":3,"title":"事件循环 面试题","slug":"事件循环-面试题","link":"#事件循环-面试题","children":[]},{"level":3,"title":"Node事件循环","slug":"node事件循环","link":"#node事件循环","children":[]}]},{"level":2,"title":"防抖与节流","slug":"防抖与节流","link":"#防抖与节流","children":[{"level":3,"title":"防抖函数","slug":"防抖函数","link":"#防抖函数","children":[]},{"level":3,"title":"节流函数","slug":"节流函数","link":"#节流函数","children":[]}]},{"level":2,"title":"深拷贝与浅拷贝","slug":"深拷贝与浅拷贝","link":"#深拷贝与浅拷贝","children":[{"level":3,"title":"浅拷贝","slug":"浅拷贝","link":"#浅拷贝","children":[]},{"level":3,"title":"深拷贝","slug":"深拷贝","link":"#深拷贝","children":[]},{"level":3,"title":"完整代码","slug":"完整代码","link":"#完整代码","children":[]}]},{"level":2,"title":"事件总线","slug":"事件总线","link":"#事件总线","children":[]}],"relativePath":"note/JavaScriptEnhanced.md","lastUpdated":1673279637000}'),F={name:"note/JavaScriptEnhanced.md"},D=l("",607),i=[D];function A(C,b,u,d,m,h){return a(),n("div",null,i)}const E=s(F,[["render",A]]);export{g as __pageData,E as default};
diff --git a/assets/project_ClipboardManager_guide.md.48f25625.js b/assets/project_ClipboardManager_guide.md.cefd7034.js
similarity index 99%
rename from assets/project_ClipboardManager_guide.md.48f25625.js
rename to assets/project_ClipboardManager_guide.md.cefd7034.js
index ec170887..6393cfd6 100644
--- a/assets/project_ClipboardManager_guide.md.48f25625.js
+++ b/assets/project_ClipboardManager_guide.md.cefd7034.js
@@ -1,4 +1,4 @@
-import{_ as s,c as a,o as e,a as n}from"./app.0bcab4cc.js";const o="/assets/gi1.b601202a.png",l="/assets/gi2.e2b1f9d9.png",p="/assets/gi3.c83cee76.png",c="/assets/gi3-2.8cc1f8a9.png",t="/assets/gi3-3.47dffc9b.png",r="/assets/sign-mac.2c3e272f.png",i="/assets/sign-mac-2.5861d44c.png",d="/assets/mac-chmod.bf888724.jpg",D="/assets/img2.a7e6fa82.png",F="/assets/img3.14924b1b.png",u="/assets/gi4.e4051a3e.png",h="/assets/gi5.f517b425.png",E=JSON.parse('{"title":"使用指南","description":"","frontmatter":{},"headers":[{"level":2,"title":"如何手动安装clipboard-event-handler","slug":"如何手动安装clipboard-event-handler","link":"#如何手动安装clipboard-event-handler","children":[{"level":3,"title":"1. 下载监听程序","slug":"_1-下载监听程序","link":"#_1-下载监听程序","children":[]},{"level":3,"title":"2. 找到剪贴板数据文件所在目录","slug":"_2-找到剪贴板数据文件所在目录","link":"#_2-找到剪贴板数据文件所在目录","children":[]},{"level":3,"title":"3. 将监听程序拷贝到目录中","slug":"_3-将监听程序拷贝到目录中","link":"#_3-将监听程序拷贝到目录中","children":[]},{"level":3,"title":"4. 【重要】注意事项","slug":"_4-【重要】注意事项","link":"#_4-【重要】注意事项","children":[]}]},{"level":2,"title":"如何迁移数据","slug":"如何迁移数据","link":"#如何迁移数据","children":[]},{"level":2,"title":"如何实现多端同步","slug":"如何实现多端同步","link":"#如何实现多端同步","children":[{"level":3,"title":"坚果云","slug":"坚果云","link":"#坚果云","children":[]},{"level":3,"title":"OneDrive","slug":"onedrive","link":"#onedrive","children":[]}]},{"level":2,"title":"如何创造自己的功能按钮","slug":"如何创造自己的功能按钮","link":"#如何创造自己的功能按钮","children":[]}],"relativePath":"project/ClipboardManager/guide.md","lastUpdated":1673279293000}'),y={name:"project/ClipboardManager/guide.md"},g=n('使用指南
如何手动安装clipboard-event-handler
新版 超级剪贴板
对剪贴板内容更新事件的监听,依赖于可执行文件:
- Windows系统:
clipboard-event-handler-win32.exe
- Linux系统:
clipboard-event-handler-linux
- MacOS系统:
clipboard-event-handler-mac
插件每次启动时,将自动检查剪贴板数据文件所在目录下是否存在剪贴板监听程序,如存在,则使用性能更优秀的新的监听策略,如不存在,则仍然使用旧的策略。
1. 下载监听程序
请点击此处(百度网盘)或访问node-clipboard-event手动下载对应系统的文件,并将其移动到剪贴板数据文件所在目录下
插件使用的二进制文件拷贝自node-clipboard-event,请避免从其它不可信的来源下载文件,并在下载文件后比较哈希,有能力的也可以从仓库源代码自行编译
2. 找到剪贴板数据文件所在目录
进入插件设置页(右上角💡按钮),打开插件数据文件所在路径:


3. 将监听程序拷贝到目录中
Windows:

Linux:

Mac:

4. 【重要】注意事项
MacOS需要特殊配置
MacOS
拷贝完成后需要对插件进行签名&授权才能正常使用具体步骤如下
1. 签名
打开终端输入以下命令
shsudo codesign --force --deep --sign -
+import{_ as s,c as a,o as e,a as n}from"./app.0bcab4cc.js";const o="/assets/gi1.b601202a.png",l="/assets/gi2.e2b1f9d9.png",p="/assets/gi3.c83cee76.png",c="/assets/gi3-2.8cc1f8a9.png",t="/assets/gi3-3.47dffc9b.png",r="/assets/sign-mac.2c3e272f.png",i="/assets/sign-mac-2.5861d44c.png",d="/assets/mac-chmod.bf888724.jpg",D="/assets/img2.a7e6fa82.png",F="/assets/img3.14924b1b.png",u="/assets/gi4.e4051a3e.png",h="/assets/gi5.f517b425.png",E=JSON.parse('{"title":"使用指南","description":"","frontmatter":{},"headers":[{"level":2,"title":"如何手动安装clipboard-event-handler","slug":"如何手动安装clipboard-event-handler","link":"#如何手动安装clipboard-event-handler","children":[{"level":3,"title":"1. 下载监听程序","slug":"_1-下载监听程序","link":"#_1-下载监听程序","children":[]},{"level":3,"title":"2. 找到剪贴板数据文件所在目录","slug":"_2-找到剪贴板数据文件所在目录","link":"#_2-找到剪贴板数据文件所在目录","children":[]},{"level":3,"title":"3. 将监听程序拷贝到目录中","slug":"_3-将监听程序拷贝到目录中","link":"#_3-将监听程序拷贝到目录中","children":[]},{"level":3,"title":"4. 【重要】注意事项","slug":"_4-【重要】注意事项","link":"#_4-【重要】注意事项","children":[]}]},{"level":2,"title":"如何迁移数据","slug":"如何迁移数据","link":"#如何迁移数据","children":[]},{"level":2,"title":"如何实现多端同步","slug":"如何实现多端同步","link":"#如何实现多端同步","children":[{"level":3,"title":"坚果云","slug":"坚果云","link":"#坚果云","children":[]},{"level":3,"title":"OneDrive","slug":"onedrive","link":"#onedrive","children":[]}]},{"level":2,"title":"如何创造自己的功能按钮","slug":"如何创造自己的功能按钮","link":"#如何创造自己的功能按钮","children":[]}],"relativePath":"project/ClipboardManager/guide.md","lastUpdated":1673279637000}'),y={name:"project/ClipboardManager/guide.md"},g=n('使用指南
如何手动安装clipboard-event-handler
新版 超级剪贴板
对剪贴板内容更新事件的监听,依赖于可执行文件:
- Windows系统:
clipboard-event-handler-win32.exe
- Linux系统:
clipboard-event-handler-linux
- MacOS系统:
clipboard-event-handler-mac
插件每次启动时,将自动检查剪贴板数据文件所在目录下是否存在剪贴板监听程序,如存在,则使用性能更优秀的新的监听策略,如不存在,则仍然使用旧的策略。
1. 下载监听程序
请点击此处(百度网盘)或访问node-clipboard-event手动下载对应系统的文件,并将其移动到剪贴板数据文件所在目录下
插件使用的二进制文件拷贝自node-clipboard-event,请避免从其它不可信的来源下载文件,并在下载文件后比较哈希,有能力的也可以从仓库源代码自行编译
2. 找到剪贴板数据文件所在目录
进入插件设置页(右上角💡按钮),打开插件数据文件所在路径:


3. 将监听程序拷贝到目录中
Windows:

Linux:

Mac:

4. 【重要】注意事项
MacOS需要特殊配置
MacOS
拷贝完成后需要对插件进行签名&授权才能正常使用具体步骤如下
1. 签名
打开终端输入以下命令
shsudo codesign --force --deep --sign -

然后将此目录中的clipboard-event-handler-mac
文件拖入终端执行命令

2. 授权
左上角🍎 -> 系统偏好设置 -> 安全性与隐私 -> 通用 -> 点击允许

监听程序不生效如何排查?
请务必完整按照教程完成安装,如果程序仍未生效,请按照如下方式排查:
- 监听程序拷贝完成后,需要重启插件方可生效
- 设置页
剪贴板监听程序状态
选项是否为已安装
- 系统进程管理器中是否存在
clipboard-event-handler-xxxxx
的进程
使用中遇到任何问题,请尝试通过论坛或加入QQ群反馈
如何迁移数据
剪贴板数据存放在
Windows
Linux
用户:{home}\\_utools_clipboard_manager_storage
Mac
用户:{userData}\\_utools_clipboard_manager_storage
要手动迁移数据,只需要在新设备上运行一次插件,而后将原设备上的数据文件拷贝并替换新设备中的数据文件即可
如何实现多端同步
WARNING
数据库文件默认是直接存放在用户文件夹根目录下的,如果需要使用同步功能,请使用插件内提供的数据库路径自定义
功能,将数据库路径改为其他路径,而后才能通过下文中讲述的同步文件夹
实现云同步。
坚果云
到坚果云官网安装好软件后,找到_utools_clipboard_manager_storage
文件所在的目录
右键目录,坚果云
/同步该文件夹
,将此文件夹加入到坚果云的同步服务中

这样,每次剪贴板内容更新都将自动触发坚果云的同步服务,将剪贴板数据同步到云端
其他安装了坚果云的设备也将自动同步更新

OneDrive
有待测试
如何创造自己的功能按钮
从v1.4.0
起,插件为用户提供了自定义功能按钮的能力
这让超级剪贴板
真正变得“超级”起来,用户可以通过编写json
实现携带数据跳转到任何其他插件,这项功能给超级剪贴板
带来了无限可能。
插件中,默认提供了若干使用样例:
- 讯飞OCR识别
- 百度搜索
- 百度识图
- 统计文本字数
- 颜色管理
- 识别图片中二维码
- 上传到图床
- 翻译
下面我将从这些样例出发对这项功能做简单介绍:
这项功能的原理是utools.redirect()
,在不分离插件的情况下,在不同插件之间的跳转体验是连贯的。
以百度搜索
为例,是通过网页快开
提供的关键词实现的,我们可以编写以下json:
json{
"id": "custom.1663490859",
"title": "百度搜索",
diff --git a/assets/project_ClipboardManager_guide.md.48f25625.lean.js b/assets/project_ClipboardManager_guide.md.cefd7034.lean.js
similarity index 97%
rename from assets/project_ClipboardManager_guide.md.48f25625.lean.js
rename to assets/project_ClipboardManager_guide.md.cefd7034.lean.js
index 70d229da..d5a147ab 100644
--- a/assets/project_ClipboardManager_guide.md.48f25625.lean.js
+++ b/assets/project_ClipboardManager_guide.md.cefd7034.lean.js
@@ -1 +1 @@
-import{_ as s,c as a,o as e,a as n}from"./app.0bcab4cc.js";const o="/assets/gi1.b601202a.png",l="/assets/gi2.e2b1f9d9.png",p="/assets/gi3.c83cee76.png",c="/assets/gi3-2.8cc1f8a9.png",t="/assets/gi3-3.47dffc9b.png",r="/assets/sign-mac.2c3e272f.png",i="/assets/sign-mac-2.5861d44c.png",d="/assets/mac-chmod.bf888724.jpg",D="/assets/img2.a7e6fa82.png",F="/assets/img3.14924b1b.png",u="/assets/gi4.e4051a3e.png",h="/assets/gi5.f517b425.png",E=JSON.parse('{"title":"使用指南","description":"","frontmatter":{},"headers":[{"level":2,"title":"如何手动安装clipboard-event-handler","slug":"如何手动安装clipboard-event-handler","link":"#如何手动安装clipboard-event-handler","children":[{"level":3,"title":"1. 下载监听程序","slug":"_1-下载监听程序","link":"#_1-下载监听程序","children":[]},{"level":3,"title":"2. 找到剪贴板数据文件所在目录","slug":"_2-找到剪贴板数据文件所在目录","link":"#_2-找到剪贴板数据文件所在目录","children":[]},{"level":3,"title":"3. 将监听程序拷贝到目录中","slug":"_3-将监听程序拷贝到目录中","link":"#_3-将监听程序拷贝到目录中","children":[]},{"level":3,"title":"4. 【重要】注意事项","slug":"_4-【重要】注意事项","link":"#_4-【重要】注意事项","children":[]}]},{"level":2,"title":"如何迁移数据","slug":"如何迁移数据","link":"#如何迁移数据","children":[]},{"level":2,"title":"如何实现多端同步","slug":"如何实现多端同步","link":"#如何实现多端同步","children":[{"level":3,"title":"坚果云","slug":"坚果云","link":"#坚果云","children":[]},{"level":3,"title":"OneDrive","slug":"onedrive","link":"#onedrive","children":[]}]},{"level":2,"title":"如何创造自己的功能按钮","slug":"如何创造自己的功能按钮","link":"#如何创造自己的功能按钮","children":[]}],"relativePath":"project/ClipboardManager/guide.md","lastUpdated":1673279293000}'),y={name:"project/ClipboardManager/guide.md"},g=n("",67),m=[g];function C(b,_,A,q,v,f){return e(),a("div",null,m)}const k=s(y,[["render",C]]);export{E as __pageData,k as default};
+import{_ as s,c as a,o as e,a as n}from"./app.0bcab4cc.js";const o="/assets/gi1.b601202a.png",l="/assets/gi2.e2b1f9d9.png",p="/assets/gi3.c83cee76.png",c="/assets/gi3-2.8cc1f8a9.png",t="/assets/gi3-3.47dffc9b.png",r="/assets/sign-mac.2c3e272f.png",i="/assets/sign-mac-2.5861d44c.png",d="/assets/mac-chmod.bf888724.jpg",D="/assets/img2.a7e6fa82.png",F="/assets/img3.14924b1b.png",u="/assets/gi4.e4051a3e.png",h="/assets/gi5.f517b425.png",E=JSON.parse('{"title":"使用指南","description":"","frontmatter":{},"headers":[{"level":2,"title":"如何手动安装clipboard-event-handler","slug":"如何手动安装clipboard-event-handler","link":"#如何手动安装clipboard-event-handler","children":[{"level":3,"title":"1. 下载监听程序","slug":"_1-下载监听程序","link":"#_1-下载监听程序","children":[]},{"level":3,"title":"2. 找到剪贴板数据文件所在目录","slug":"_2-找到剪贴板数据文件所在目录","link":"#_2-找到剪贴板数据文件所在目录","children":[]},{"level":3,"title":"3. 将监听程序拷贝到目录中","slug":"_3-将监听程序拷贝到目录中","link":"#_3-将监听程序拷贝到目录中","children":[]},{"level":3,"title":"4. 【重要】注意事项","slug":"_4-【重要】注意事项","link":"#_4-【重要】注意事项","children":[]}]},{"level":2,"title":"如何迁移数据","slug":"如何迁移数据","link":"#如何迁移数据","children":[]},{"level":2,"title":"如何实现多端同步","slug":"如何实现多端同步","link":"#如何实现多端同步","children":[{"level":3,"title":"坚果云","slug":"坚果云","link":"#坚果云","children":[]},{"level":3,"title":"OneDrive","slug":"onedrive","link":"#onedrive","children":[]}]},{"level":2,"title":"如何创造自己的功能按钮","slug":"如何创造自己的功能按钮","link":"#如何创造自己的功能按钮","children":[]}],"relativePath":"project/ClipboardManager/guide.md","lastUpdated":1673279637000}'),y={name:"project/ClipboardManager/guide.md"},g=n("",67),m=[g];function C(b,_,A,q,v,f){return e(),a("div",null,m)}const k=s(y,[["render",C]]);export{E as __pageData,k as default};
diff --git a/assets/project_ClipboardManager_index.md.40635c47.js b/assets/project_ClipboardManager_index.md.15c243e8.js
similarity index 98%
rename from assets/project_ClipboardManager_index.md.40635c47.js
rename to assets/project_ClipboardManager_index.md.15c243e8.js
index 9ed524bd..f6febf98 100644
--- a/assets/project_ClipboardManager_index.md.40635c47.js
+++ b/assets/project_ClipboardManager_index.md.15c243e8.js
@@ -1 +1 @@
-import{_ as e,c as o,o as t,a as r}from"./app.0bcab4cc.js";const a="/assets/logo.98e788ed.png",d="/assets/img1.88e9de5c.png",f=JSON.parse('{"title":"超级剪贴板","description":"","frontmatter":{"title":"超级剪贴板","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]},{"level":2,"title":"💝 感谢赞赏","slug":"💝-感谢赞赏","link":"#💝-感谢赞赏","children":[]}],"relativePath":"project/ClipboardManager/index.md","lastUpdated":1673279293000}'),i={name:"project/ClipboardManager/index.md"},l=r('
✨ 强大的剪贴板管理工具。
⭐ 开源代码 🌎 疑难解答 🚀 进阶功能 🚚 更新日志 🎈 插件发布页
🔰 开始使用
首次安装需要设置“跟随主程序同时启动”
- ✅ 监听剪贴板并持续将新内容更新到本地磁盘 数据读写完全本地化
- ✅ 按下
Shift
或空格
进入多选模式 连续选择多条内容合并复制 支持跨标签合并复制/粘贴 - ✅ 快速
收藏
/转存
/分词
/复制
/删除
/打开文件&目标文件夹
- ✅ 功能按钮 定义无限可能
OCR识别
百度搜索
百度识图
统计文本字数
颜色管理
识别图片中二维码
上传到图床
翻译
- ✅
鼠标左键
复制并粘贴 鼠标右键
仅复制 - ✅ 键盘
↑
↓
选中历史记录,按下回车直接粘贴 - ✅ 使用
Ctrl/Alt+数字键
快速粘贴指定条的内容 使用 Tab
键切换分类 - ✅ 插件内
按下任意键
自动聚焦搜索框 支持多个关键词同时检索 - ✅ 智慧分词 快速拖选指定内容 超级粘贴 直接转存为文件
- ✅ 优雅的界面动效与交互 跟随系统的深色模式
- ✅ 优秀的剪贴板监听性能 强大的自定义功能按钮 自搭建多端同步 ···

📚 安装方式
- 官方插件市场安装
- 离线插件安装:百度网盘
💝 感谢赞赏
如果觉得插件帮到了你,可以通过下面的方式赞赏我,这将鼓励我继续维护下去

',14),c=[l];function n(s,h,g,p,_,m){return t(),o("div",null,c)}const b=e(i,[["render",n]]);export{f as __pageData,b as default};
+import{_ as e,c as o,o as t,a as r}from"./app.0bcab4cc.js";const a="/assets/logo.98e788ed.png",d="/assets/img1.88e9de5c.png",f=JSON.parse('{"title":"超级剪贴板","description":"","frontmatter":{"title":"超级剪贴板","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]},{"level":2,"title":"💝 感谢赞赏","slug":"💝-感谢赞赏","link":"#💝-感谢赞赏","children":[]}],"relativePath":"project/ClipboardManager/index.md","lastUpdated":1673279637000}'),i={name:"project/ClipboardManager/index.md"},l=r('
✨ 强大的剪贴板管理工具。
⭐ 开源代码 🌎 疑难解答 🚀 进阶功能 🚚 更新日志 🎈 插件发布页
🔰 开始使用
首次安装需要设置“跟随主程序同时启动”
- ✅ 监听剪贴板并持续将新内容更新到本地磁盘 数据读写完全本地化
- ✅ 按下
Shift
或空格
进入多选模式 连续选择多条内容合并复制 支持跨标签合并复制/粘贴 - ✅ 快速
收藏
/转存
/分词
/复制
/删除
/打开文件&目标文件夹
- ✅ 功能按钮 定义无限可能
OCR识别
百度搜索
百度识图
统计文本字数
颜色管理
识别图片中二维码
上传到图床
翻译
- ✅
鼠标左键
复制并粘贴 鼠标右键
仅复制 - ✅ 键盘
↑
↓
选中历史记录,按下回车直接粘贴 - ✅ 使用
Ctrl/Alt+数字键
快速粘贴指定条的内容 使用 Tab
键切换分类 - ✅ 插件内
按下任意键
自动聚焦搜索框 支持多个关键词同时检索 - ✅ 智慧分词 快速拖选指定内容 超级粘贴 直接转存为文件
- ✅ 优雅的界面动效与交互 跟随系统的深色模式
- ✅ 优秀的剪贴板监听性能 强大的自定义功能按钮 自搭建多端同步 ···

📚 安装方式
- 官方插件市场安装
- 离线插件安装:百度网盘
💝 感谢赞赏
如果觉得插件帮到了你,可以通过下面的方式赞赏我,这将鼓励我继续维护下去

',14),c=[l];function n(s,h,g,p,_,m){return t(),o("div",null,c)}const b=e(i,[["render",n]]);export{f as __pageData,b as default};
diff --git a/assets/project_ClipboardManager_index.md.40635c47.lean.js b/assets/project_ClipboardManager_index.md.15c243e8.lean.js
similarity index 92%
rename from assets/project_ClipboardManager_index.md.40635c47.lean.js
rename to assets/project_ClipboardManager_index.md.15c243e8.lean.js
index ee20a8af..bcd056a3 100644
--- a/assets/project_ClipboardManager_index.md.40635c47.lean.js
+++ b/assets/project_ClipboardManager_index.md.15c243e8.lean.js
@@ -1 +1 @@
-import{_ as e,c as o,o as t,a as r}from"./app.0bcab4cc.js";const a="/assets/logo.98e788ed.png",d="/assets/img1.88e9de5c.png",f=JSON.parse('{"title":"超级剪贴板","description":"","frontmatter":{"title":"超级剪贴板","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]},{"level":2,"title":"💝 感谢赞赏","slug":"💝-感谢赞赏","link":"#💝-感谢赞赏","children":[]}],"relativePath":"project/ClipboardManager/index.md","lastUpdated":1673279293000}'),i={name:"project/ClipboardManager/index.md"},l=r("",14),c=[l];function n(s,h,g,p,_,m){return t(),o("div",null,c)}const b=e(i,[["render",n]]);export{f as __pageData,b as default};
+import{_ as e,c as o,o as t,a as r}from"./app.0bcab4cc.js";const a="/assets/logo.98e788ed.png",d="/assets/img1.88e9de5c.png",f=JSON.parse('{"title":"超级剪贴板","description":"","frontmatter":{"title":"超级剪贴板","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]},{"level":2,"title":"💝 感谢赞赏","slug":"💝-感谢赞赏","link":"#💝-感谢赞赏","children":[]}],"relativePath":"project/ClipboardManager/index.md","lastUpdated":1673279637000}'),i={name:"project/ClipboardManager/index.md"},l=r("",14),c=[l];function n(s,h,g,p,_,m){return t(),o("div",null,c)}const b=e(i,[["render",n]]);export{f as __pageData,b as default};
diff --git a/assets/project_ClipboardManager_log.md.02cd0178.js b/assets/project_ClipboardManager_log.md.ec733f29.js
similarity index 99%
rename from assets/project_ClipboardManager_log.md.02cd0178.js
rename to assets/project_ClipboardManager_log.md.ec733f29.js
index 41f5486d..a754d8fa 100644
--- a/assets/project_ClipboardManager_log.md.02cd0178.js
+++ b/assets/project_ClipboardManager_log.md.ec733f29.js
@@ -1 +1 @@
-import{_ as e,c as l,o as i,a}from"./app.0bcab4cc.js";const p=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.4.7","slug":"v1-4-7","link":"#v1-4-7","children":[]},{"level":2,"title":"v1.4.6","slug":"v1-4-6","link":"#v1-4-6","children":[]},{"level":2,"title":"v1.4.5","slug":"v1-4-5","link":"#v1-4-5","children":[]},{"level":2,"title":"v1.4.4","slug":"v1-4-4","link":"#v1-4-4","children":[]},{"level":2,"title":"v1.4.3","slug":"v1-4-3","link":"#v1-4-3","children":[]},{"level":2,"title":"v1.4.2","slug":"v1-4-2","link":"#v1-4-2","children":[]},{"level":2,"title":"v1.4.1","slug":"v1-4-1","link":"#v1-4-1","children":[]},{"level":2,"title":"v1.4.0","slug":"v1-4-0","link":"#v1-4-0","children":[]},{"level":2,"title":"v1.3.4","slug":"v1-3-4","link":"#v1-3-4","children":[]},{"level":2,"title":"v1.3.3","slug":"v1-3-3","link":"#v1-3-3","children":[]},{"level":2,"title":"v1.3.2","slug":"v1-3-2","link":"#v1-3-2","children":[]},{"level":2,"title":"v1.3.1","slug":"v1-3-1","link":"#v1-3-1","children":[]},{"level":2,"title":"v1.3.0","slug":"v1-3-0","link":"#v1-3-0","children":[]},{"level":2,"title":"v1.2.3","slug":"v1-2-3","link":"#v1-2-3","children":[]},{"level":2,"title":"v1.2.2","slug":"v1-2-2","link":"#v1-2-2","children":[]},{"level":2,"title":"v1.2.1","slug":"v1-2-1","link":"#v1-2-1","children":[]},{"level":2,"title":"v1.2.0","slug":"v1-2-0","link":"#v1-2-0","children":[]},{"level":2,"title":"v1.1.7","slug":"v1-1-7","link":"#v1-1-7","children":[]},{"level":2,"title":"v1.1.6","slug":"v1-1-6","link":"#v1-1-6","children":[]},{"level":2,"title":"v1.1.5","slug":"v1-1-5","link":"#v1-1-5","children":[]},{"level":2,"title":"v1.1.4","slug":"v1-1-4","link":"#v1-1-4","children":[]},{"level":2,"title":"v1.1.3","slug":"v1-1-3","link":"#v1-1-3","children":[]},{"level":2,"title":"v1.1.2","slug":"v1-1-2","link":"#v1-1-2","children":[]},{"level":2,"title":"v1.1.1","slug":"v1-1-1","link":"#v1-1-1","children":[]},{"level":2,"title":"v1.1.0","slug":"v1-1-0","link":"#v1-1-0","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/ClipboardManager/log.md","lastUpdated":1673279293000}'),d={name:"project/ClipboardManager/log.md"},c=a('更新日志
v1.4.7
2022-11-03
- feat: 设置页支持使用ESC返回上一级
- fix: 移除了启动监听程序时对MacOS的特殊判断
- fix: 移除了缺少监听程序时的通知报错
v1.4.6
2022-11-01
- feat: 调整设置页图标与界面按钮细节
- fix: 会员用户由于数据同步导致的插件白屏问题
- fix: 多选复制时条目排序被颠倒
v1.4.5
2022-10-10
- feat: 调整过期天数列表 最长支持31天
- feat: 设置页添加handler安装引导
- fix: 清空数据时内存数据未清空
- fix: 多端同步时内存数据未更新
- fix: 开发者模式下listener错误挂载
v1.4.4
2022-09-26
- fix: 修复重复粘贴的问题
v1.4.3
2022-09-25
- feat: 增加空格快捷键 按下连续多选的功能
- feat: 多选状态下移动鼠标不再激活列表条目
- feat: 支持展示剪贴板监听程序状态
- fix: 删除某条历史记录时不再返回顶部
- fix: 多选图片无法合并复制
- fix: 内置按钮
颜色管理
关键字错误 - fix: 设置页下拉框过长时被卡片遮挡
- fix: 设置页滚动到底部触发懒加载
v1.4.2
2022-09-21
- chore: 移除了插件内的二进制文件 恢复旧的监听机制 性能问题有待解决
v1.4.1
2022-09-21
- fix: 修复了新的监听机制在 Mac 下无法正确获取剪贴板更新事件的问题
v1.4.0
2022-09-20
插件能够正确在Linux上运行 离不开 小千
不厌其烦的测试与调试 💖
感谢每一位为超级剪贴板
提出过建议、参与测试与调试的用户
- feat: 支持自定义数据库路径/存储条数/过期时间/展示在主界面的按钮
- feat: 功能按钮支持自定义 创造属于你自己的功能按钮
- feat: 添加了9个内置的自定义功能按钮
- feat: 增加了更优雅的弹窗与提示界面
- feat: 预览页更宽了 支持预览图片
- feat: 导航栏图标样式修改
- fix: 解决了CPU占用高、浏览大图卡顿的性能问题
- fix: 从后台进入插件自动清空搜索框
- refactor: 改变了监听剪贴板的方式 性能更优
- refactor: 引入了ElementPlus组件库与图标库
v1.3.4
2022-09-19
- feat: 移除插件内收藏Tab
- feat: 点击收藏按钮后将携带数据跳转至
备忘快贴
- refactor: 优化代码执行逻辑 移除冗余代码
v1.3.3
2022-09-16
- feat: 提高主色在深色模式下的对比度 改善长文本表现
- feat: 添加
快存
功能按钮 配合超级粘贴
插件实现快速转存 - feat: 支持在预览页展示全部功能按钮
- feat: 重要版本更新自动展示通知卡片
- fix: 修正多选快捷键
Shift
影响检索输入的问题 - fix: 检索词更新后 未自动激活首条记录
v1.3.2
2022-09-15
- feat: 鼠标悬停展示具体日期、完整数据
- feat: 调整历史记录上限为800条
- fix: 修复鼠标置于功能按钮时上下键失效的问题
- fix: 调整大图片判定尺寸
v1.3.1
2022-09-12
- feat: 支持通过历史记录列表进入分词
- feat: 减小插件体积 对智慧分词的支持改为插件跳转
v1.3.0
2022-09-09
- feat: 添加多选功能 支持跨标签合并文本/图片/文件
- feat: 支持通过按下
Shift
进入多选功能 支持按住Shift
快速选择 - feat: 支持使用
Ctrl+C
或Enter
快捷合并复制/粘贴 - feat: 添加智慧分词功能 可对文本进行分割提取
- feat: 长文本以蓝色高亮显示 不再提供
查看全部
按钮 - feat: 优化界面动效
v1.2.3
2022-09-08
- fix: 修复了检索内容时搜索记录不准确的问题
v1.2.2
2022-09-07
- feat: 搜索框支持使用空格分词以同时检索多个关键词
- fix: 修复了剪贴板数据记录遗漏的问题
- fix: 收藏内容不再计入到条数限制中
- fix: 修复了非预期的搜索框聚焦行为
- fix: 预览页的按钮改为固定在顶部
v1.2.1
2022-09-05
- feat: 支持通过功能按钮进入任意数据的预览页面
- feat: 支持通过功能按钮打开
文件所在目录
- feat: 添加
取消收藏
功能按钮 - feat: 搜索框支持展开/收起 输入任意内容展开并聚焦搜索
- feat: 侧栏预览页添加
复制全部
与智慧分词
按钮 - feat: 功能按钮改为使用图标展示
- feat: 优化了界面样式
- refactor: 清理定时器 优化插件性能
v1.2.0
2022-09-04
- feat: 添加右侧操作栏 支持
复制/收藏/删除
操作 - feat: 添加标签页
收藏
支持在此页面管理所有收藏 - feat: 调整侧栏宽度 调整界面样式细节
v1.1.7
2022-08-30
- fix: 定时器检查剪贴板,修复了不记录剪贴板的问题
v1.1.6
2022-08-27
- feat: 添加
Alt+数字键
或Ctrl+数字键
快速选择功能 - feat: 调整界面样式 调整
查看全部
位置 移除图片背景色 增加动效 - feat: 搜索框增加检索条数展示
- fix: 改善插件读取图片的性能
v1.1.5
2022-08-25
- fix: 提高剪贴板读取频率,避免高频复制时丢数据的情况
v1.1.4
2022-08-20
- feat: 增加清空搜索框的按钮
- feat: 优化插件内按下
ESC
的功能: 退出完整预览/清空搜索框 - feat: 进入插件自动选中框内全部文本
- fix: Mac在分离窗口状态左键会粘贴到搜索框 #13
v1.1.3
2022-08-19
- feat: 调整界面在深色模式下的表现样式
- fix: 在侧栏全部数据中使用
Ctrl+C
复制部分文本失效 - fix: Mac下使用
Ctrl+C
复制单条记录失效 - fix: 通过换行符个数区分超长文本
- fix: 窗口分离下鼠标单击导致粘贴到搜索框
- chore: 原插件名
剪贴板
改为超级剪贴板
v1.1.2
2022-08-18
- feat: 执行复制后只隐藏主界面而不退出插件到后台
- feat: 搜索时不再区分大小写
- fix: 文本内容会出现异常首行缩进
- fix: 图片展示在列表中的时候 右侧多出一个图块
- fix: 移除鼠标hover时数据底部的色块
v1.1.1
2022-08-17
- fix: 复制超大图片进入插件时崩溃
v1.1.0
2022-08-16
- feat: 支持使用
↑
↓
键切换选中记录 - feat: 支持使用
Ctrl+C
复制选中记录 - feat: 支持使用
Enter
复制选中记录并粘贴
v1.0.4
2022-08-16
- feat: 进入插件自动回到顶部、切换至全部分类
- feat: 监听到键盘事件自动聚焦到搜索框
- feat: 调整鼠标hover动画与历史记录的active样式
- fix: 使用
Tab
切换导航失效 - fix: 超长图片显示越界
v1.0.3
2022-08-16
- fix: 路径分隔符导致写入错误的数据文件
v1.0.2
2022-08-15
- fix: Mac下由权限导致的无法写入数据
v1.0.1
2022-08-15
- feat: 区分鼠标点击行为:左键复制并粘贴,右键仅复制
- feat: 适配深色模式
- feat: 移除了右侧的
查看更多
按钮 - feat: 单次展示的条数增加到了15条
- feat: 增加条数限制500条 增加存储日期限制14天
- feat: 增加了多平台支持
- fix: 执行粘贴后主输入框未隐藏
- refactor: Vue3重构
v1.0.0
2022-08-14
- release: v1.0.0发布
',93),t=[c];function r(h,v,o,n,f,u){return i(),l("div",null,t)}const x=e(d,[["render",r]]);export{p as __pageData,x as default};
+import{_ as e,c as l,o as i,a}from"./app.0bcab4cc.js";const p=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.4.7","slug":"v1-4-7","link":"#v1-4-7","children":[]},{"level":2,"title":"v1.4.6","slug":"v1-4-6","link":"#v1-4-6","children":[]},{"level":2,"title":"v1.4.5","slug":"v1-4-5","link":"#v1-4-5","children":[]},{"level":2,"title":"v1.4.4","slug":"v1-4-4","link":"#v1-4-4","children":[]},{"level":2,"title":"v1.4.3","slug":"v1-4-3","link":"#v1-4-3","children":[]},{"level":2,"title":"v1.4.2","slug":"v1-4-2","link":"#v1-4-2","children":[]},{"level":2,"title":"v1.4.1","slug":"v1-4-1","link":"#v1-4-1","children":[]},{"level":2,"title":"v1.4.0","slug":"v1-4-0","link":"#v1-4-0","children":[]},{"level":2,"title":"v1.3.4","slug":"v1-3-4","link":"#v1-3-4","children":[]},{"level":2,"title":"v1.3.3","slug":"v1-3-3","link":"#v1-3-3","children":[]},{"level":2,"title":"v1.3.2","slug":"v1-3-2","link":"#v1-3-2","children":[]},{"level":2,"title":"v1.3.1","slug":"v1-3-1","link":"#v1-3-1","children":[]},{"level":2,"title":"v1.3.0","slug":"v1-3-0","link":"#v1-3-0","children":[]},{"level":2,"title":"v1.2.3","slug":"v1-2-3","link":"#v1-2-3","children":[]},{"level":2,"title":"v1.2.2","slug":"v1-2-2","link":"#v1-2-2","children":[]},{"level":2,"title":"v1.2.1","slug":"v1-2-1","link":"#v1-2-1","children":[]},{"level":2,"title":"v1.2.0","slug":"v1-2-0","link":"#v1-2-0","children":[]},{"level":2,"title":"v1.1.7","slug":"v1-1-7","link":"#v1-1-7","children":[]},{"level":2,"title":"v1.1.6","slug":"v1-1-6","link":"#v1-1-6","children":[]},{"level":2,"title":"v1.1.5","slug":"v1-1-5","link":"#v1-1-5","children":[]},{"level":2,"title":"v1.1.4","slug":"v1-1-4","link":"#v1-1-4","children":[]},{"level":2,"title":"v1.1.3","slug":"v1-1-3","link":"#v1-1-3","children":[]},{"level":2,"title":"v1.1.2","slug":"v1-1-2","link":"#v1-1-2","children":[]},{"level":2,"title":"v1.1.1","slug":"v1-1-1","link":"#v1-1-1","children":[]},{"level":2,"title":"v1.1.0","slug":"v1-1-0","link":"#v1-1-0","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/ClipboardManager/log.md","lastUpdated":1673279637000}'),d={name:"project/ClipboardManager/log.md"},c=a('更新日志
v1.4.7
2022-11-03
- feat: 设置页支持使用ESC返回上一级
- fix: 移除了启动监听程序时对MacOS的特殊判断
- fix: 移除了缺少监听程序时的通知报错
v1.4.6
2022-11-01
- feat: 调整设置页图标与界面按钮细节
- fix: 会员用户由于数据同步导致的插件白屏问题
- fix: 多选复制时条目排序被颠倒
v1.4.5
2022-10-10
- feat: 调整过期天数列表 最长支持31天
- feat: 设置页添加handler安装引导
- fix: 清空数据时内存数据未清空
- fix: 多端同步时内存数据未更新
- fix: 开发者模式下listener错误挂载
v1.4.4
2022-09-26
- fix: 修复重复粘贴的问题
v1.4.3
2022-09-25
- feat: 增加空格快捷键 按下连续多选的功能
- feat: 多选状态下移动鼠标不再激活列表条目
- feat: 支持展示剪贴板监听程序状态
- fix: 删除某条历史记录时不再返回顶部
- fix: 多选图片无法合并复制
- fix: 内置按钮
颜色管理
关键字错误 - fix: 设置页下拉框过长时被卡片遮挡
- fix: 设置页滚动到底部触发懒加载
v1.4.2
2022-09-21
- chore: 移除了插件内的二进制文件 恢复旧的监听机制 性能问题有待解决
v1.4.1
2022-09-21
- fix: 修复了新的监听机制在 Mac 下无法正确获取剪贴板更新事件的问题
v1.4.0
2022-09-20
插件能够正确在Linux上运行 离不开 小千
不厌其烦的测试与调试 💖
感谢每一位为超级剪贴板
提出过建议、参与测试与调试的用户
- feat: 支持自定义数据库路径/存储条数/过期时间/展示在主界面的按钮
- feat: 功能按钮支持自定义 创造属于你自己的功能按钮
- feat: 添加了9个内置的自定义功能按钮
- feat: 增加了更优雅的弹窗与提示界面
- feat: 预览页更宽了 支持预览图片
- feat: 导航栏图标样式修改
- fix: 解决了CPU占用高、浏览大图卡顿的性能问题
- fix: 从后台进入插件自动清空搜索框
- refactor: 改变了监听剪贴板的方式 性能更优
- refactor: 引入了ElementPlus组件库与图标库
v1.3.4
2022-09-19
- feat: 移除插件内收藏Tab
- feat: 点击收藏按钮后将携带数据跳转至
备忘快贴
- refactor: 优化代码执行逻辑 移除冗余代码
v1.3.3
2022-09-16
- feat: 提高主色在深色模式下的对比度 改善长文本表现
- feat: 添加
快存
功能按钮 配合超级粘贴
插件实现快速转存 - feat: 支持在预览页展示全部功能按钮
- feat: 重要版本更新自动展示通知卡片
- fix: 修正多选快捷键
Shift
影响检索输入的问题 - fix: 检索词更新后 未自动激活首条记录
v1.3.2
2022-09-15
- feat: 鼠标悬停展示具体日期、完整数据
- feat: 调整历史记录上限为800条
- fix: 修复鼠标置于功能按钮时上下键失效的问题
- fix: 调整大图片判定尺寸
v1.3.1
2022-09-12
- feat: 支持通过历史记录列表进入分词
- feat: 减小插件体积 对智慧分词的支持改为插件跳转
v1.3.0
2022-09-09
- feat: 添加多选功能 支持跨标签合并文本/图片/文件
- feat: 支持通过按下
Shift
进入多选功能 支持按住Shift
快速选择 - feat: 支持使用
Ctrl+C
或Enter
快捷合并复制/粘贴 - feat: 添加智慧分词功能 可对文本进行分割提取
- feat: 长文本以蓝色高亮显示 不再提供
查看全部
按钮 - feat: 优化界面动效
v1.2.3
2022-09-08
- fix: 修复了检索内容时搜索记录不准确的问题
v1.2.2
2022-09-07
- feat: 搜索框支持使用空格分词以同时检索多个关键词
- fix: 修复了剪贴板数据记录遗漏的问题
- fix: 收藏内容不再计入到条数限制中
- fix: 修复了非预期的搜索框聚焦行为
- fix: 预览页的按钮改为固定在顶部
v1.2.1
2022-09-05
- feat: 支持通过功能按钮进入任意数据的预览页面
- feat: 支持通过功能按钮打开
文件所在目录
- feat: 添加
取消收藏
功能按钮 - feat: 搜索框支持展开/收起 输入任意内容展开并聚焦搜索
- feat: 侧栏预览页添加
复制全部
与智慧分词
按钮 - feat: 功能按钮改为使用图标展示
- feat: 优化了界面样式
- refactor: 清理定时器 优化插件性能
v1.2.0
2022-09-04
- feat: 添加右侧操作栏 支持
复制/收藏/删除
操作 - feat: 添加标签页
收藏
支持在此页面管理所有收藏 - feat: 调整侧栏宽度 调整界面样式细节
v1.1.7
2022-08-30
- fix: 定时器检查剪贴板,修复了不记录剪贴板的问题
v1.1.6
2022-08-27
- feat: 添加
Alt+数字键
或Ctrl+数字键
快速选择功能 - feat: 调整界面样式 调整
查看全部
位置 移除图片背景色 增加动效 - feat: 搜索框增加检索条数展示
- fix: 改善插件读取图片的性能
v1.1.5
2022-08-25
- fix: 提高剪贴板读取频率,避免高频复制时丢数据的情况
v1.1.4
2022-08-20
- feat: 增加清空搜索框的按钮
- feat: 优化插件内按下
ESC
的功能: 退出完整预览/清空搜索框 - feat: 进入插件自动选中框内全部文本
- fix: Mac在分离窗口状态左键会粘贴到搜索框 #13
v1.1.3
2022-08-19
- feat: 调整界面在深色模式下的表现样式
- fix: 在侧栏全部数据中使用
Ctrl+C
复制部分文本失效 - fix: Mac下使用
Ctrl+C
复制单条记录失效 - fix: 通过换行符个数区分超长文本
- fix: 窗口分离下鼠标单击导致粘贴到搜索框
- chore: 原插件名
剪贴板
改为超级剪贴板
v1.1.2
2022-08-18
- feat: 执行复制后只隐藏主界面而不退出插件到后台
- feat: 搜索时不再区分大小写
- fix: 文本内容会出现异常首行缩进
- fix: 图片展示在列表中的时候 右侧多出一个图块
- fix: 移除鼠标hover时数据底部的色块
v1.1.1
2022-08-17
- fix: 复制超大图片进入插件时崩溃
v1.1.0
2022-08-16
- feat: 支持使用
↑
↓
键切换选中记录 - feat: 支持使用
Ctrl+C
复制选中记录 - feat: 支持使用
Enter
复制选中记录并粘贴
v1.0.4
2022-08-16
- feat: 进入插件自动回到顶部、切换至全部分类
- feat: 监听到键盘事件自动聚焦到搜索框
- feat: 调整鼠标hover动画与历史记录的active样式
- fix: 使用
Tab
切换导航失效 - fix: 超长图片显示越界
v1.0.3
2022-08-16
- fix: 路径分隔符导致写入错误的数据文件
v1.0.2
2022-08-15
- fix: Mac下由权限导致的无法写入数据
v1.0.1
2022-08-15
- feat: 区分鼠标点击行为:左键复制并粘贴,右键仅复制
- feat: 适配深色模式
- feat: 移除了右侧的
查看更多
按钮 - feat: 单次展示的条数增加到了15条
- feat: 增加条数限制500条 增加存储日期限制14天
- feat: 增加了多平台支持
- fix: 执行粘贴后主输入框未隐藏
- refactor: Vue3重构
v1.0.0
2022-08-14
- release: v1.0.0发布
',93),t=[c];function r(h,v,o,n,f,u){return i(),l("div",null,t)}const x=e(d,[["render",r]]);export{p as __pageData,x as default};
diff --git a/assets/project_ClipboardManager_log.md.02cd0178.lean.js b/assets/project_ClipboardManager_log.md.ec733f29.lean.js
similarity index 95%
rename from assets/project_ClipboardManager_log.md.02cd0178.lean.js
rename to assets/project_ClipboardManager_log.md.ec733f29.lean.js
index 3ba5a179..45a16e07 100644
--- a/assets/project_ClipboardManager_log.md.02cd0178.lean.js
+++ b/assets/project_ClipboardManager_log.md.ec733f29.lean.js
@@ -1 +1 @@
-import{_ as e,c as l,o as i,a}from"./app.0bcab4cc.js";const p=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.4.7","slug":"v1-4-7","link":"#v1-4-7","children":[]},{"level":2,"title":"v1.4.6","slug":"v1-4-6","link":"#v1-4-6","children":[]},{"level":2,"title":"v1.4.5","slug":"v1-4-5","link":"#v1-4-5","children":[]},{"level":2,"title":"v1.4.4","slug":"v1-4-4","link":"#v1-4-4","children":[]},{"level":2,"title":"v1.4.3","slug":"v1-4-3","link":"#v1-4-3","children":[]},{"level":2,"title":"v1.4.2","slug":"v1-4-2","link":"#v1-4-2","children":[]},{"level":2,"title":"v1.4.1","slug":"v1-4-1","link":"#v1-4-1","children":[]},{"level":2,"title":"v1.4.0","slug":"v1-4-0","link":"#v1-4-0","children":[]},{"level":2,"title":"v1.3.4","slug":"v1-3-4","link":"#v1-3-4","children":[]},{"level":2,"title":"v1.3.3","slug":"v1-3-3","link":"#v1-3-3","children":[]},{"level":2,"title":"v1.3.2","slug":"v1-3-2","link":"#v1-3-2","children":[]},{"level":2,"title":"v1.3.1","slug":"v1-3-1","link":"#v1-3-1","children":[]},{"level":2,"title":"v1.3.0","slug":"v1-3-0","link":"#v1-3-0","children":[]},{"level":2,"title":"v1.2.3","slug":"v1-2-3","link":"#v1-2-3","children":[]},{"level":2,"title":"v1.2.2","slug":"v1-2-2","link":"#v1-2-2","children":[]},{"level":2,"title":"v1.2.1","slug":"v1-2-1","link":"#v1-2-1","children":[]},{"level":2,"title":"v1.2.0","slug":"v1-2-0","link":"#v1-2-0","children":[]},{"level":2,"title":"v1.1.7","slug":"v1-1-7","link":"#v1-1-7","children":[]},{"level":2,"title":"v1.1.6","slug":"v1-1-6","link":"#v1-1-6","children":[]},{"level":2,"title":"v1.1.5","slug":"v1-1-5","link":"#v1-1-5","children":[]},{"level":2,"title":"v1.1.4","slug":"v1-1-4","link":"#v1-1-4","children":[]},{"level":2,"title":"v1.1.3","slug":"v1-1-3","link":"#v1-1-3","children":[]},{"level":2,"title":"v1.1.2","slug":"v1-1-2","link":"#v1-1-2","children":[]},{"level":2,"title":"v1.1.1","slug":"v1-1-1","link":"#v1-1-1","children":[]},{"level":2,"title":"v1.1.0","slug":"v1-1-0","link":"#v1-1-0","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/ClipboardManager/log.md","lastUpdated":1673279293000}'),d={name:"project/ClipboardManager/log.md"},c=a("",93),t=[c];function r(h,v,o,n,f,u){return i(),l("div",null,t)}const x=e(d,[["render",r]]);export{p as __pageData,x as default};
+import{_ as e,c as l,o as i,a}from"./app.0bcab4cc.js";const p=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.4.7","slug":"v1-4-7","link":"#v1-4-7","children":[]},{"level":2,"title":"v1.4.6","slug":"v1-4-6","link":"#v1-4-6","children":[]},{"level":2,"title":"v1.4.5","slug":"v1-4-5","link":"#v1-4-5","children":[]},{"level":2,"title":"v1.4.4","slug":"v1-4-4","link":"#v1-4-4","children":[]},{"level":2,"title":"v1.4.3","slug":"v1-4-3","link":"#v1-4-3","children":[]},{"level":2,"title":"v1.4.2","slug":"v1-4-2","link":"#v1-4-2","children":[]},{"level":2,"title":"v1.4.1","slug":"v1-4-1","link":"#v1-4-1","children":[]},{"level":2,"title":"v1.4.0","slug":"v1-4-0","link":"#v1-4-0","children":[]},{"level":2,"title":"v1.3.4","slug":"v1-3-4","link":"#v1-3-4","children":[]},{"level":2,"title":"v1.3.3","slug":"v1-3-3","link":"#v1-3-3","children":[]},{"level":2,"title":"v1.3.2","slug":"v1-3-2","link":"#v1-3-2","children":[]},{"level":2,"title":"v1.3.1","slug":"v1-3-1","link":"#v1-3-1","children":[]},{"level":2,"title":"v1.3.0","slug":"v1-3-0","link":"#v1-3-0","children":[]},{"level":2,"title":"v1.2.3","slug":"v1-2-3","link":"#v1-2-3","children":[]},{"level":2,"title":"v1.2.2","slug":"v1-2-2","link":"#v1-2-2","children":[]},{"level":2,"title":"v1.2.1","slug":"v1-2-1","link":"#v1-2-1","children":[]},{"level":2,"title":"v1.2.0","slug":"v1-2-0","link":"#v1-2-0","children":[]},{"level":2,"title":"v1.1.7","slug":"v1-1-7","link":"#v1-1-7","children":[]},{"level":2,"title":"v1.1.6","slug":"v1-1-6","link":"#v1-1-6","children":[]},{"level":2,"title":"v1.1.5","slug":"v1-1-5","link":"#v1-1-5","children":[]},{"level":2,"title":"v1.1.4","slug":"v1-1-4","link":"#v1-1-4","children":[]},{"level":2,"title":"v1.1.3","slug":"v1-1-3","link":"#v1-1-3","children":[]},{"level":2,"title":"v1.1.2","slug":"v1-1-2","link":"#v1-1-2","children":[]},{"level":2,"title":"v1.1.1","slug":"v1-1-1","link":"#v1-1-1","children":[]},{"level":2,"title":"v1.1.0","slug":"v1-1-0","link":"#v1-1-0","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/ClipboardManager/log.md","lastUpdated":1673279637000}'),d={name:"project/ClipboardManager/log.md"},c=a("",93),t=[c];function r(h,v,o,n,f,u){return i(),l("div",null,t)}const x=e(d,[["render",r]]);export{p as __pageData,x as default};
diff --git a/assets/project_ClipboardManager_statement.md.00d94924.js b/assets/project_ClipboardManager_statement.md.a8fa6f72.js
similarity index 98%
rename from assets/project_ClipboardManager_statement.md.00d94924.js
rename to assets/project_ClipboardManager_statement.md.a8fa6f72.js
index e86ff9e1..9b5872e2 100644
--- a/assets/project_ClipboardManager_statement.md.00d94924.js
+++ b/assets/project_ClipboardManager_statement.md.a8fa6f72.js
@@ -1 +1 @@
-import{_ as l,c as e,o as i,a as o}from"./app.0bcab4cc.js";const m=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/ClipboardManager/statement.md","lastUpdated":1673279293000}'),a={name:"project/ClipboardManager/statement.md"},r=o('Q&A
Q: 为什么偶尔CPU占用特别高? 为什么预览图片时插件卡顿?
A: 这是由超级剪贴板
监听剪贴板内容更新的机制决定的,为了不漏数据,超级剪贴板
的监听策略为每300ms
读取一次剪贴板内容并与上一次读取到的内容作比较。如果剪贴板当前位置是一张大图片,那么插件会反复读取这张图片,导致大量计算被用在了无意义的读取与对比上。
插件市场中相同原理的同类插件的处理方法是:
- 轮询比较两次剪贴板内容,如果检查到当前剪贴板内容数据量较大,则降低轮询时间间隔。
- 这避免了读取大图片/长文本时的高占用,然而这很容易导致漏数据
- 轮询比较两次剪贴板内容,由用户自定义轮询时间
- 用户设置的轮询间隔时间长,读取大图片/长文本时不会导致高占用,但很容易漏数据。
- 用户设置的轮询间隔时间较短,则又会造成高占用
在v1.4.0
版本更新中,超级剪贴板
换用了clipboard-event
库监听剪贴板更新事件,这种方式性能更优,不需要反复读取剪贴板内容来做比较,而只需要在检查到剪贴板更新事件时通知插件读取一次剪贴板即可,完全解决了CPU占用高、浏览图片卡顿的问题。
然而该库包含了二进制文件,这触发了uTools插件市场的安全限制而无法上架。所以自v1.4.2
起,插件不再内置监听剪贴板更新事件的二进制文件,用户要使用低占用、高性能的剪贴板监听方案,可以自行下载并将其移动到剪贴板数据库文件所在目录,详见如何手动安装clipboard-event-handler
,插件会自动判断使用新的抑或是旧的方案监听剪贴板更新。同时,自v1.4.3
起,你可以在设置页查看当前剪贴板监听程序的运行状态。
- Q: 为什么官方的剪贴板插件没有CPU占用高这个问题?
- A: 官方的剪贴板内容更新事件监听函数也是从一个二进制文件引出的,这个二进制文件跟随主程序启动,不受剪贴板插件的打开或关闭的影响。
- Q: 启动报错, 读取剪切板出错
- A: 请尝试:1.清空本地数据库文件 2.格式化uTools内的插件数据。如果上述方法都无法解决你的问题,欢迎论坛回帖或加入QQ群看一下具体是什么问题
- Q: 为什么剪贴板记录会丢失?
- A: 从
v1.2.2
起, 已经从原理上修复了漏数据的问题, 之后的版本若出现漏数据, 一般是由于插件退出后台运行导致的: 插件需要保持后台运行才能记录剪贴板, 请检查: - 是否正确设置了插件
跟随主程序启动
- 是否在分离模式下关闭了插件 (由uTools机制决定, 分离插件模式下关闭插件会直接退出插件, 而不是隐藏到后台)
- 是否手动清理或关闭了后台插件 (使用了clear命令或在插件列表关闭了插件后台运行)
- Q: 为什么
智慧分词
功能使用有限制? - A: 此功能需要服务器资源, 而服务器资源有限, 故暂时只开放部分的免费资源给大家使用; 如果实际使用量较少, 服务器有能力承担压力, 后续可能会开放限制
- Q: 我对这个插件的安全性有担忧
- A: 担忧大可不必, 插件是开源的, 每行代码的提交记录都可以在Github上完整查看, 如果你有兴趣的话, 我也十分欢迎你为项目贡献代码
- Q: 万一你在代码里藏毒, 偷窃我的隐私怎么办?
- A: 首先, 我写这个插件不是为了获取你的隐私的, 我对你的隐私没有兴趣, 这一点你完全可以放心; 其次uTools官方在插件上架前会对代码进行审查, 如果插件有高危行为, 那也不会过审; 再其次, uTools大部分用户是程序员, 如果我真的在代码里藏了"毒", 那他们也有办法发现, 如果你真的对你的隐私十分关心, 可以选择从开源仓库下载代码自行构建
- Q: 我不懂代码, 我也不会构建, 但是我担心你的插件会窃取我的隐私
- A: 我在贡献教程中详细说明了如何构建, JavaScript也并不是一门很高深的语言, 祝你能早日入门, 构建出安全的版本供自己使用, 学习的过程中遇到任何问题, 也欢迎随时与我交流 😄
- Q: 我不管我不管, 你就是藏毒了!
- A: 你可以开通会员或购买使用官方的剪贴板插件
',18),t=[r];function c(d,u,n,s,p,h){return i(),e("div",null,t)}const b=l(a,[["render",c]]);export{m as __pageData,b as default};
+import{_ as l,c as e,o as i,a as o}from"./app.0bcab4cc.js";const m=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/ClipboardManager/statement.md","lastUpdated":1673279637000}'),a={name:"project/ClipboardManager/statement.md"},r=o('Q&A
Q: 为什么偶尔CPU占用特别高? 为什么预览图片时插件卡顿?
A: 这是由超级剪贴板
监听剪贴板内容更新的机制决定的,为了不漏数据,超级剪贴板
的监听策略为每300ms
读取一次剪贴板内容并与上一次读取到的内容作比较。如果剪贴板当前位置是一张大图片,那么插件会反复读取这张图片,导致大量计算被用在了无意义的读取与对比上。
插件市场中相同原理的同类插件的处理方法是:
- 轮询比较两次剪贴板内容,如果检查到当前剪贴板内容数据量较大,则降低轮询时间间隔。
- 这避免了读取大图片/长文本时的高占用,然而这很容易导致漏数据
- 轮询比较两次剪贴板内容,由用户自定义轮询时间
- 用户设置的轮询间隔时间长,读取大图片/长文本时不会导致高占用,但很容易漏数据。
- 用户设置的轮询间隔时间较短,则又会造成高占用
在v1.4.0
版本更新中,超级剪贴板
换用了clipboard-event
库监听剪贴板更新事件,这种方式性能更优,不需要反复读取剪贴板内容来做比较,而只需要在检查到剪贴板更新事件时通知插件读取一次剪贴板即可,完全解决了CPU占用高、浏览图片卡顿的问题。
然而该库包含了二进制文件,这触发了uTools插件市场的安全限制而无法上架。所以自v1.4.2
起,插件不再内置监听剪贴板更新事件的二进制文件,用户要使用低占用、高性能的剪贴板监听方案,可以自行下载并将其移动到剪贴板数据库文件所在目录,详见如何手动安装clipboard-event-handler
,插件会自动判断使用新的抑或是旧的方案监听剪贴板更新。同时,自v1.4.3
起,你可以在设置页查看当前剪贴板监听程序的运行状态。
- Q: 为什么官方的剪贴板插件没有CPU占用高这个问题?
- A: 官方的剪贴板内容更新事件监听函数也是从一个二进制文件引出的,这个二进制文件跟随主程序启动,不受剪贴板插件的打开或关闭的影响。
- Q: 启动报错, 读取剪切板出错
- A: 请尝试:1.清空本地数据库文件 2.格式化uTools内的插件数据。如果上述方法都无法解决你的问题,欢迎论坛回帖或加入QQ群看一下具体是什么问题
- Q: 为什么剪贴板记录会丢失?
- A: 从
v1.2.2
起, 已经从原理上修复了漏数据的问题, 之后的版本若出现漏数据, 一般是由于插件退出后台运行导致的: 插件需要保持后台运行才能记录剪贴板, 请检查: - 是否正确设置了插件
跟随主程序启动
- 是否在分离模式下关闭了插件 (由uTools机制决定, 分离插件模式下关闭插件会直接退出插件, 而不是隐藏到后台)
- 是否手动清理或关闭了后台插件 (使用了clear命令或在插件列表关闭了插件后台运行)
- Q: 为什么
智慧分词
功能使用有限制? - A: 此功能需要服务器资源, 而服务器资源有限, 故暂时只开放部分的免费资源给大家使用; 如果实际使用量较少, 服务器有能力承担压力, 后续可能会开放限制
- Q: 我对这个插件的安全性有担忧
- A: 担忧大可不必, 插件是开源的, 每行代码的提交记录都可以在Github上完整查看, 如果你有兴趣的话, 我也十分欢迎你为项目贡献代码
- Q: 万一你在代码里藏毒, 偷窃我的隐私怎么办?
- A: 首先, 我写这个插件不是为了获取你的隐私的, 我对你的隐私没有兴趣, 这一点你完全可以放心; 其次uTools官方在插件上架前会对代码进行审查, 如果插件有高危行为, 那也不会过审; 再其次, uTools大部分用户是程序员, 如果我真的在代码里藏了"毒", 那他们也有办法发现, 如果你真的对你的隐私十分关心, 可以选择从开源仓库下载代码自行构建
- Q: 我不懂代码, 我也不会构建, 但是我担心你的插件会窃取我的隐私
- A: 我在贡献教程中详细说明了如何构建, JavaScript也并不是一门很高深的语言, 祝你能早日入门, 构建出安全的版本供自己使用, 学习的过程中遇到任何问题, 也欢迎随时与我交流 😄
- Q: 我不管我不管, 你就是藏毒了!
- A: 你可以开通会员或购买使用官方的剪贴板插件
',18),t=[r];function c(d,u,n,s,p,h){return i(),e("div",null,t)}const b=l(a,[["render",c]]);export{m as __pageData,b as default};
diff --git a/assets/project_ClipboardManager_statement.md.00d94924.lean.js b/assets/project_ClipboardManager_statement.md.a8fa6f72.lean.js
similarity index 84%
rename from assets/project_ClipboardManager_statement.md.00d94924.lean.js
rename to assets/project_ClipboardManager_statement.md.a8fa6f72.lean.js
index 09811a25..06a2b241 100644
--- a/assets/project_ClipboardManager_statement.md.00d94924.lean.js
+++ b/assets/project_ClipboardManager_statement.md.a8fa6f72.lean.js
@@ -1 +1 @@
-import{_ as l,c as e,o as i,a as o}from"./app.0bcab4cc.js";const m=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/ClipboardManager/statement.md","lastUpdated":1673279293000}'),a={name:"project/ClipboardManager/statement.md"},r=o("",18),t=[r];function c(d,u,n,s,p,h){return i(),e("div",null,t)}const b=l(a,[["render",c]]);export{m as __pageData,b as default};
+import{_ as l,c as e,o as i,a as o}from"./app.0bcab4cc.js";const m=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/ClipboardManager/statement.md","lastUpdated":1673279637000}'),a={name:"project/ClipboardManager/statement.md"},r=o("",18),t=[r];function c(d,u,n,s,p,h){return i(),e("div",null,t)}const b=l(a,[["render",c]]);export{m as __pageData,b as default};
diff --git a/assets/project_SmartWordBreak_index.md.09cc56bc.js b/assets/project_SmartWordBreak_index.md.624ac6f4.js
similarity index 97%
rename from assets/project_SmartWordBreak_index.md.09cc56bc.js
rename to assets/project_SmartWordBreak_index.md.624ac6f4.js
index dfd8bef0..4925c07e 100644
--- a/assets/project_SmartWordBreak_index.md.09cc56bc.js
+++ b/assets/project_SmartWordBreak_index.md.624ac6f4.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,a as r}from"./app.0bcab4cc.js";const l="/assets/logo.b98f7a12.png",i="/assets/img1.c8b019e1.png",s="/assets/img2.e389ad4d.png",x=JSON.parse('{"title":"超级分词","description":"","frontmatter":{"title":"超级分词","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]}],"relativePath":"project/SmartWordBreak/index.md","lastUpdated":1673279293000}'),n={name:"project/SmartWordBreak/index.md"},o=r('
✨ 智慧分词,快速提取文本关键词。
🔰 开始使用
服务器不会保留处理的数据, 但请避免使用此功能处理敏感数据
- ✅ 支持选中文本后通过超级面板直接进入分词
- ✅ 支持直接读取剪贴板文本分词
- ✅ 支持单选/拖拽/跨段落快速拖选
- ✅ 支持一键合并复制/粘贴/翻译/搜索
- ✅ 普通用户有每日免费额度 每日0:00重置
- ✅ 优雅、迅速的动效与交互 适配深色模式
- ✅ 可以通过插件内入口获取更多额度
- ✅ 与
超级剪贴板
插件集成,一次购买 多处使用


📚 安装方式
- 官方插件市场安装
- 离线插件安装:百度网盘
',11),c=[o];function d(p,_,h,m,g,f){return a(),t("div",null,c)}const b=e(n,[["render",d]]);export{x as __pageData,b as default};
+import{_ as e,c as t,o as a,a as r}from"./app.0bcab4cc.js";const l="/assets/logo.b98f7a12.png",i="/assets/img1.c8b019e1.png",s="/assets/img2.e389ad4d.png",x=JSON.parse('{"title":"超级分词","description":"","frontmatter":{"title":"超级分词","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]}],"relativePath":"project/SmartWordBreak/index.md","lastUpdated":1673279637000}'),n={name:"project/SmartWordBreak/index.md"},o=r('
✨ 智慧分词,快速提取文本关键词。
🔰 开始使用
服务器不会保留处理的数据, 但请避免使用此功能处理敏感数据
- ✅ 支持选中文本后通过超级面板直接进入分词
- ✅ 支持直接读取剪贴板文本分词
- ✅ 支持单选/拖拽/跨段落快速拖选
- ✅ 支持一键合并复制/粘贴/翻译/搜索
- ✅ 普通用户有每日免费额度 每日0:00重置
- ✅ 优雅、迅速的动效与交互 适配深色模式
- ✅ 可以通过插件内入口获取更多额度
- ✅ 与
超级剪贴板
插件集成,一次购买 多处使用


📚 安装方式
- 官方插件市场安装
- 离线插件安装:百度网盘
',11),c=[o];function d(p,_,h,m,g,f){return a(),t("div",null,c)}const b=e(n,[["render",d]]);export{x as __pageData,b as default};
diff --git a/assets/project_SmartWordBreak_index.md.09cc56bc.lean.js b/assets/project_SmartWordBreak_index.md.624ac6f4.lean.js
similarity index 91%
rename from assets/project_SmartWordBreak_index.md.09cc56bc.lean.js
rename to assets/project_SmartWordBreak_index.md.624ac6f4.lean.js
index 8f39dd97..831ca561 100644
--- a/assets/project_SmartWordBreak_index.md.09cc56bc.lean.js
+++ b/assets/project_SmartWordBreak_index.md.624ac6f4.lean.js
@@ -1 +1 @@
-import{_ as e,c as t,o as a,a as r}from"./app.0bcab4cc.js";const l="/assets/logo.b98f7a12.png",i="/assets/img1.c8b019e1.png",s="/assets/img2.e389ad4d.png",x=JSON.parse('{"title":"超级分词","description":"","frontmatter":{"title":"超级分词","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]}],"relativePath":"project/SmartWordBreak/index.md","lastUpdated":1673279293000}'),n={name:"project/SmartWordBreak/index.md"},o=r("",11),c=[o];function d(p,_,h,m,g,f){return a(),t("div",null,c)}const b=e(n,[["render",d]]);export{x as __pageData,b as default};
+import{_ as e,c as t,o as a,a as r}from"./app.0bcab4cc.js";const l="/assets/logo.b98f7a12.png",i="/assets/img1.c8b019e1.png",s="/assets/img2.e389ad4d.png",x=JSON.parse('{"title":"超级分词","description":"","frontmatter":{"title":"超级分词","navbar":false},"headers":[{"level":2,"title":"🔰 开始使用","slug":"🔰-开始使用","link":"#🔰-开始使用","children":[]},{"level":2,"title":"📚 安装方式","slug":"📚-安装方式","link":"#📚-安装方式","children":[]}],"relativePath":"project/SmartWordBreak/index.md","lastUpdated":1673279637000}'),n={name:"project/SmartWordBreak/index.md"},o=r("",11),c=[o];function d(p,_,h,m,g,f){return a(),t("div",null,c)}const b=e(n,[["render",d]]);export{x as __pageData,b as default};
diff --git a/assets/project_SmartWordBreak_log.md.77f246a0.js b/assets/project_SmartWordBreak_log.md.aee6cfc6.js
similarity index 97%
rename from assets/project_SmartWordBreak_log.md.77f246a0.js
rename to assets/project_SmartWordBreak_log.md.aee6cfc6.js
index 245db1b2..c28dd648 100644
--- a/assets/project_SmartWordBreak_log.md.77f246a0.js
+++ b/assets/project_SmartWordBreak_log.md.aee6cfc6.js
@@ -1 +1 @@
-import{_ as e,c as a,o as l,a as i}from"./app.0bcab4cc.js";const f=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.0.5","slug":"v1-0-5","link":"#v1-0-5","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/SmartWordBreak/log.md","lastUpdated":1673279293000}'),t={name:"project/SmartWordBreak/log.md"},d=i('更新日志
v1.0.5
2022-12-17
- feat: 限免活动 每日免费额度调整为99 移除充值入口
- fix: 修复历史记录显示问题
v1.0.4
2022-09-25
- feat: 分词上限提高到了1000个字符
- feat: token支持本地缓存
v1.0.3
2022-09-19
- feat: 增加历史记录功能
- fix: 移除了在tag外按下鼠标拖选的功能
v1.0.2
2022-09-13
- feat: 支持跨段快速拖选
- feat: 分词页添加了
搜索
与粘贴
功能 - feat: 优化换行符在分词页的表现 支持包含换行符拖选
v1.0.1
2022-09-13
- feat: 增加了拖选过程中的动效
- feat: 调整了按钮样式与颜色
- fix: 移除了碍事的toast
v1.0.0
2022-09-11
- release: v1.0.0发布
',19),r=[d];function c(o,h,n,v,s,u){return l(),a("div",null,r)}const p=e(t,[["render",c]]);export{f as __pageData,p as default};
+import{_ as e,c as a,o as l,a as i}from"./app.0bcab4cc.js";const f=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.0.5","slug":"v1-0-5","link":"#v1-0-5","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/SmartWordBreak/log.md","lastUpdated":1673279637000}'),t={name:"project/SmartWordBreak/log.md"},d=i('更新日志
v1.0.5
2022-12-17
- feat: 限免活动 每日免费额度调整为99 移除充值入口
- fix: 修复历史记录显示问题
v1.0.4
2022-09-25
- feat: 分词上限提高到了1000个字符
- feat: token支持本地缓存
v1.0.3
2022-09-19
- feat: 增加历史记录功能
- fix: 移除了在tag外按下鼠标拖选的功能
v1.0.2
2022-09-13
- feat: 支持跨段快速拖选
- feat: 分词页添加了
搜索
与粘贴
功能 - feat: 优化换行符在分词页的表现 支持包含换行符拖选
v1.0.1
2022-09-13
- feat: 增加了拖选过程中的动效
- feat: 调整了按钮样式与颜色
- fix: 移除了碍事的toast
v1.0.0
2022-09-11
- release: v1.0.0发布
',19),r=[d];function c(o,h,n,v,s,u){return l(),a("div",null,r)}const p=e(t,[["render",c]]);export{f as __pageData,p as default};
diff --git a/assets/project_SmartWordBreak_log.md.77f246a0.lean.js b/assets/project_SmartWordBreak_log.md.aee6cfc6.lean.js
similarity index 92%
rename from assets/project_SmartWordBreak_log.md.77f246a0.lean.js
rename to assets/project_SmartWordBreak_log.md.aee6cfc6.lean.js
index ace9aa54..bd8c103b 100644
--- a/assets/project_SmartWordBreak_log.md.77f246a0.lean.js
+++ b/assets/project_SmartWordBreak_log.md.aee6cfc6.lean.js
@@ -1 +1 @@
-import{_ as e,c as a,o as l,a as i}from"./app.0bcab4cc.js";const f=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.0.5","slug":"v1-0-5","link":"#v1-0-5","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/SmartWordBreak/log.md","lastUpdated":1673279293000}'),t={name:"project/SmartWordBreak/log.md"},d=i("",19),r=[d];function c(o,h,n,v,s,u){return l(),a("div",null,r)}const p=e(t,[["render",c]]);export{f as __pageData,p as default};
+import{_ as e,c as a,o as l,a as i}from"./app.0bcab4cc.js";const f=JSON.parse('{"title":"更新日志","description":"","frontmatter":{},"headers":[{"level":2,"title":"v1.0.5","slug":"v1-0-5","link":"#v1-0-5","children":[]},{"level":2,"title":"v1.0.4","slug":"v1-0-4","link":"#v1-0-4","children":[]},{"level":2,"title":"v1.0.3","slug":"v1-0-3","link":"#v1-0-3","children":[]},{"level":2,"title":"v1.0.2","slug":"v1-0-2","link":"#v1-0-2","children":[]},{"level":2,"title":"v1.0.1","slug":"v1-0-1","link":"#v1-0-1","children":[]},{"level":2,"title":"v1.0.0","slug":"v1-0-0","link":"#v1-0-0","children":[]}],"relativePath":"project/SmartWordBreak/log.md","lastUpdated":1673279637000}'),t={name:"project/SmartWordBreak/log.md"},d=i("",19),r=[d];function c(o,h,n,v,s,u){return l(),a("div",null,r)}const p=e(t,[["render",c]]);export{f as __pageData,p as default};
diff --git a/assets/project_SmartWordBreak_statement.md.34377282.js b/assets/project_SmartWordBreak_statement.md.3ab4081b.js
similarity index 96%
rename from assets/project_SmartWordBreak_statement.md.34377282.js
rename to assets/project_SmartWordBreak_statement.md.3ab4081b.js
index 11cbd7ff..fe16b09f 100644
--- a/assets/project_SmartWordBreak_statement.md.34377282.js
+++ b/assets/project_SmartWordBreak_statement.md.3ab4081b.js
@@ -1 +1 @@
-import{_ as e,c as a,o as t,a as o}from"./app.0bcab4cc.js";const h=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/SmartWordBreak/statement.md","lastUpdated":1673279293000}'),l={name:"project/SmartWordBreak/statement.md"},i=o('Q&A
- Q: 为什么要收费
- A: 此功能需要服务器资源, 而服务器资源有限, 故暂时只开放部分的免费资源给大家使用, 普通用户每日有部分免费额度, 额度每日0:00重置
- Q: 我支付了,但是没有收到额度
- A: 支付成功后,插件会自动获取最新用户信息,如果信息没有自动更新,请尝试退出插件后重新进入,如果仍未收到额度,请加入QQ群 769115389并联系我,我会尽快核实并为你解决
- Q: 我之前赞赏过,可以有优惠吗
- A: 2022年9月13日0:00前,赞赏过我的uTools用户,请发送:
UUID
(超级分词插件内展示)赞赏金额
赞赏时间
支付截图
- 到邮箱
ZiuChen@outlook.com
,邮箱主题为:申请超级分词赞赏额度
,我将在核实后为你提供赞赏金额+15%
的额度,感谢你的支持!💖。
',6),r=[i];function c(d,s,n,_,m,p){return t(),a("div",null,r)}const f=e(l,[["render",c]]);export{h as __pageData,f as default};
+import{_ as e,c as a,o as t,a as o}from"./app.0bcab4cc.js";const h=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/SmartWordBreak/statement.md","lastUpdated":1673279637000}'),l={name:"project/SmartWordBreak/statement.md"},i=o('Q&A
- Q: 为什么要收费
- A: 此功能需要服务器资源, 而服务器资源有限, 故暂时只开放部分的免费资源给大家使用, 普通用户每日有部分免费额度, 额度每日0:00重置
- Q: 我支付了,但是没有收到额度
- A: 支付成功后,插件会自动获取最新用户信息,如果信息没有自动更新,请尝试退出插件后重新进入,如果仍未收到额度,请加入QQ群 769115389并联系我,我会尽快核实并为你解决
- Q: 我之前赞赏过,可以有优惠吗
- A: 2022年9月13日0:00前,赞赏过我的uTools用户,请发送:
UUID
(超级分词插件内展示)赞赏金额
赞赏时间
支付截图
- 到邮箱
ZiuChen@outlook.com
,邮箱主题为:申请超级分词赞赏额度
,我将在核实后为你提供赞赏金额+15%
的额度,感谢你的支持!💖。
',6),r=[i];function c(d,s,n,_,m,p){return t(),a("div",null,r)}const f=e(l,[["render",c]]);export{h as __pageData,f as default};
diff --git a/assets/project_SmartWordBreak_statement.md.34377282.lean.js b/assets/project_SmartWordBreak_statement.md.3ab4081b.lean.js
similarity index 84%
rename from assets/project_SmartWordBreak_statement.md.34377282.lean.js
rename to assets/project_SmartWordBreak_statement.md.3ab4081b.lean.js
index 337021df..c38d1380 100644
--- a/assets/project_SmartWordBreak_statement.md.34377282.lean.js
+++ b/assets/project_SmartWordBreak_statement.md.3ab4081b.lean.js
@@ -1 +1 @@
-import{_ as e,c as a,o as t,a as o}from"./app.0bcab4cc.js";const h=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/SmartWordBreak/statement.md","lastUpdated":1673279293000}'),l={name:"project/SmartWordBreak/statement.md"},i=o("",6),r=[i];function c(d,s,n,_,m,p){return t(),a("div",null,r)}const f=e(l,[["render",c]]);export{h as __pageData,f as default};
+import{_ as e,c as a,o as t,a as o}from"./app.0bcab4cc.js";const h=JSON.parse('{"title":"Q&A","description":"","frontmatter":{"navbar":false},"headers":[],"relativePath":"project/SmartWordBreak/statement.md","lastUpdated":1673279637000}'),l={name:"project/SmartWordBreak/statement.md"},i=o("",6),r=[i];function c(d,s,n,_,m,p){return t(),a("div",null,r)}const f=e(l,[["render",c]]);export{h as __pageData,f as default};
diff --git a/assets/self_index.md.aafcf35a.js b/assets/self_index.md.4a5d4c16.js
similarity index 99%
rename from assets/self_index.md.aafcf35a.js
rename to assets/self_index.md.4a5d4c16.js
index 7d7c6127..4a5c060b 100644
--- a/assets/self_index.md.aafcf35a.js
+++ b/assets/self_index.md.4a5d4c16.js
@@ -1 +1 @@
-import{_ as e,c as o,o as a,a as l}from"./app.0bcab4cc.js";const t="/logo.png",i="/assets/2.7aeaaf23.png",s="/assets/1.136ffa4a.png",_=JSON.parse('{"title":"个人介绍","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"技术栈","slug":"技术栈","link":"#技术栈","children":[{"level":3,"title":"前端技术","slug":"前端技术","link":"#前端技术","children":[]},{"level":3,"title":"后端技术","slug":"后端技术","link":"#后端技术","children":[]},{"level":3,"title":"相关技能","slug":"相关技能","link":"#相关技能","children":[]}]},{"level":2,"title":"获得奖项","slug":"获得奖项","link":"#获得奖项","children":[{"level":3,"title":"Microsoft Edge 浏览器开拓者大赛 开拓之星","slug":"microsoft-edge-浏览器开拓者大赛-开拓之星","link":"#microsoft-edge-浏览器开拓者大赛-开拓之星","children":[]},{"level":3,"title":"稀土掘金2022编程挑战赛 三等奖","slug":"稀土掘金2022编程挑战赛-三等奖","link":"#稀土掘金2022编程挑战赛-三等奖","children":[]},{"level":3,"title":"入选“扬帆计划·中央和国家机关大学生实习”","slug":"入选-扬帆计划·中央和国家机关大学生实习","link":"#入选-扬帆计划·中央和国家机关大学生实习","children":[]},{"level":3,"title":"100周年现场志愿者","slug":"_100周年现场志愿者","link":"#_100周年现场志愿者","children":[]},{"level":3,"title":"优秀学生干部、优秀共青团员","slug":"优秀学生干部、优秀共青团员","link":"#优秀学生干部、优秀共青团员","children":[]},{"level":3,"title":"社会工作优秀奖学金","slug":"社会工作优秀奖学金","link":"#社会工作优秀奖学金","children":[]}]},{"level":2,"title":"相关链接","slug":"相关链接","link":"#相关链接","children":[]}],"relativePath":"self/index.md","lastUpdated":1673279293000}'),r={name:"self/index.md"},d=l('个人介绍

北京交通大学(BeijingJiaoTong University)电子信息工程学院本科在读
- 熟悉
ES6
特性, 有前端领域开发经验, 能独立完成基础的前端开发工作; - 熟练使用
Vue
框架及相关工具开发应用, 阅读过部分Vue
源码, 了解Vue
响应式实现原理; - 掌握
NodeJS
基本使用, 能够基于NodeJS
编写开发工具或搭建Web服务; - 了解
Webpack
基本配置和使用, 有Webpack
Vite
等前端工程化工具使用经验; - 了解
Typescript
, 有Typescript
的项目使用经历; - 良好的
Git
操作, 清晰的Commit
提交, 保证代码质量; - 对前端学习抱有热情, 有良好的学习能力, 能够快速学习掌握新知识;
技术栈
前端技术










Vue Router
Vuex
Pinia
Element Plus
Echart
WangEditor
Sass/Less
Axios
Ajax
...
后端技术











相关技能
文档处理:
Microsoft Word
Microsoft PowerPoint
Microsoft Excel
平面设计:
Adobe PhotoShop
Adobe Lightroom
影音制作:
DaVinci Resolve Studio
Adobe Premiere
Adobe After Effects
专业软件:
MATLAB
ICEDA
Multisim
Keil uVision5
获得奖项
Microsoft Edge 浏览器开拓者大赛 开拓之星

稀土掘金2022编程挑战赛 三等奖

入选“扬帆计划·中央和国家机关大学生实习”
100周年现场志愿者
优秀学生干部、优秀共青团员
社会工作优秀奖学金
相关链接
',35),c=[d];function h(g,p,n,m,f,u){return a(),o("div",null,c)}const C=e(r,[["render",h]]);export{_ as __pageData,C as default};
+import{_ as e,c as o,o as a,a as l}from"./app.0bcab4cc.js";const t="/logo.png",i="/assets/2.7aeaaf23.png",s="/assets/1.136ffa4a.png",_=JSON.parse('{"title":"个人介绍","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"技术栈","slug":"技术栈","link":"#技术栈","children":[{"level":3,"title":"前端技术","slug":"前端技术","link":"#前端技术","children":[]},{"level":3,"title":"后端技术","slug":"后端技术","link":"#后端技术","children":[]},{"level":3,"title":"相关技能","slug":"相关技能","link":"#相关技能","children":[]}]},{"level":2,"title":"获得奖项","slug":"获得奖项","link":"#获得奖项","children":[{"level":3,"title":"Microsoft Edge 浏览器开拓者大赛 开拓之星","slug":"microsoft-edge-浏览器开拓者大赛-开拓之星","link":"#microsoft-edge-浏览器开拓者大赛-开拓之星","children":[]},{"level":3,"title":"稀土掘金2022编程挑战赛 三等奖","slug":"稀土掘金2022编程挑战赛-三等奖","link":"#稀土掘金2022编程挑战赛-三等奖","children":[]},{"level":3,"title":"入选“扬帆计划·中央和国家机关大学生实习”","slug":"入选-扬帆计划·中央和国家机关大学生实习","link":"#入选-扬帆计划·中央和国家机关大学生实习","children":[]},{"level":3,"title":"100周年现场志愿者","slug":"_100周年现场志愿者","link":"#_100周年现场志愿者","children":[]},{"level":3,"title":"优秀学生干部、优秀共青团员","slug":"优秀学生干部、优秀共青团员","link":"#优秀学生干部、优秀共青团员","children":[]},{"level":3,"title":"社会工作优秀奖学金","slug":"社会工作优秀奖学金","link":"#社会工作优秀奖学金","children":[]}]},{"level":2,"title":"相关链接","slug":"相关链接","link":"#相关链接","children":[]}],"relativePath":"self/index.md","lastUpdated":1673279637000}'),r={name:"self/index.md"},d=l('个人介绍

北京交通大学(BeijingJiaoTong University)电子信息工程学院本科在读
- 熟悉
ES6
特性, 有前端领域开发经验, 能独立完成基础的前端开发工作; - 熟练使用
Vue
框架及相关工具开发应用, 阅读过部分Vue
源码, 了解Vue
响应式实现原理; - 掌握
NodeJS
基本使用, 能够基于NodeJS
编写开发工具或搭建Web服务; - 了解
Webpack
基本配置和使用, 有Webpack
Vite
等前端工程化工具使用经验; - 了解
Typescript
, 有Typescript
的项目使用经历; - 良好的
Git
操作, 清晰的Commit
提交, 保证代码质量; - 对前端学习抱有热情, 有良好的学习能力, 能够快速学习掌握新知识;
技术栈
前端技术










Vue Router
Vuex
Pinia
Element Plus
Echart
WangEditor
Sass/Less
Axios
Ajax
...
后端技术











相关技能
文档处理:
Microsoft Word
Microsoft PowerPoint
Microsoft Excel
平面设计:
Adobe PhotoShop
Adobe Lightroom
影音制作:
DaVinci Resolve Studio
Adobe Premiere
Adobe After Effects
专业软件:
MATLAB
ICEDA
Multisim
Keil uVision5
获得奖项
Microsoft Edge 浏览器开拓者大赛 开拓之星

稀土掘金2022编程挑战赛 三等奖

入选“扬帆计划·中央和国家机关大学生实习”
100周年现场志愿者
优秀学生干部、优秀共青团员
社会工作优秀奖学金
相关链接
',35),c=[d];function h(g,p,n,m,f,u){return a(),o("div",null,c)}const C=e(r,[["render",h]]);export{_ as __pageData,C as default};
diff --git a/assets/self_index.md.aafcf35a.lean.js b/assets/self_index.md.4a5d4c16.lean.js
similarity index 96%
rename from assets/self_index.md.aafcf35a.lean.js
rename to assets/self_index.md.4a5d4c16.lean.js
index 382a3733..8cb0882e 100644
--- a/assets/self_index.md.aafcf35a.lean.js
+++ b/assets/self_index.md.4a5d4c16.lean.js
@@ -1 +1 @@
-import{_ as e,c as o,o as a,a as l}from"./app.0bcab4cc.js";const t="/logo.png",i="/assets/2.7aeaaf23.png",s="/assets/1.136ffa4a.png",_=JSON.parse('{"title":"个人介绍","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"技术栈","slug":"技术栈","link":"#技术栈","children":[{"level":3,"title":"前端技术","slug":"前端技术","link":"#前端技术","children":[]},{"level":3,"title":"后端技术","slug":"后端技术","link":"#后端技术","children":[]},{"level":3,"title":"相关技能","slug":"相关技能","link":"#相关技能","children":[]}]},{"level":2,"title":"获得奖项","slug":"获得奖项","link":"#获得奖项","children":[{"level":3,"title":"Microsoft Edge 浏览器开拓者大赛 开拓之星","slug":"microsoft-edge-浏览器开拓者大赛-开拓之星","link":"#microsoft-edge-浏览器开拓者大赛-开拓之星","children":[]},{"level":3,"title":"稀土掘金2022编程挑战赛 三等奖","slug":"稀土掘金2022编程挑战赛-三等奖","link":"#稀土掘金2022编程挑战赛-三等奖","children":[]},{"level":3,"title":"入选“扬帆计划·中央和国家机关大学生实习”","slug":"入选-扬帆计划·中央和国家机关大学生实习","link":"#入选-扬帆计划·中央和国家机关大学生实习","children":[]},{"level":3,"title":"100周年现场志愿者","slug":"_100周年现场志愿者","link":"#_100周年现场志愿者","children":[]},{"level":3,"title":"优秀学生干部、优秀共青团员","slug":"优秀学生干部、优秀共青团员","link":"#优秀学生干部、优秀共青团员","children":[]},{"level":3,"title":"社会工作优秀奖学金","slug":"社会工作优秀奖学金","link":"#社会工作优秀奖学金","children":[]}]},{"level":2,"title":"相关链接","slug":"相关链接","link":"#相关链接","children":[]}],"relativePath":"self/index.md","lastUpdated":1673279293000}'),r={name:"self/index.md"},d=l("",35),c=[d];function h(g,p,n,m,f,u){return a(),o("div",null,c)}const C=e(r,[["render",h]]);export{_ as __pageData,C as default};
+import{_ as e,c as o,o as a,a as l}from"./app.0bcab4cc.js";const t="/logo.png",i="/assets/2.7aeaaf23.png",s="/assets/1.136ffa4a.png",_=JSON.parse('{"title":"个人介绍","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"技术栈","slug":"技术栈","link":"#技术栈","children":[{"level":3,"title":"前端技术","slug":"前端技术","link":"#前端技术","children":[]},{"level":3,"title":"后端技术","slug":"后端技术","link":"#后端技术","children":[]},{"level":3,"title":"相关技能","slug":"相关技能","link":"#相关技能","children":[]}]},{"level":2,"title":"获得奖项","slug":"获得奖项","link":"#获得奖项","children":[{"level":3,"title":"Microsoft Edge 浏览器开拓者大赛 开拓之星","slug":"microsoft-edge-浏览器开拓者大赛-开拓之星","link":"#microsoft-edge-浏览器开拓者大赛-开拓之星","children":[]},{"level":3,"title":"稀土掘金2022编程挑战赛 三等奖","slug":"稀土掘金2022编程挑战赛-三等奖","link":"#稀土掘金2022编程挑战赛-三等奖","children":[]},{"level":3,"title":"入选“扬帆计划·中央和国家机关大学生实习”","slug":"入选-扬帆计划·中央和国家机关大学生实习","link":"#入选-扬帆计划·中央和国家机关大学生实习","children":[]},{"level":3,"title":"100周年现场志愿者","slug":"_100周年现场志愿者","link":"#_100周年现场志愿者","children":[]},{"level":3,"title":"优秀学生干部、优秀共青团员","slug":"优秀学生干部、优秀共青团员","link":"#优秀学生干部、优秀共青团员","children":[]},{"level":3,"title":"社会工作优秀奖学金","slug":"社会工作优秀奖学金","link":"#社会工作优秀奖学金","children":[]}]},{"level":2,"title":"相关链接","slug":"相关链接","link":"#相关链接","children":[]}],"relativePath":"self/index.md","lastUpdated":1673279637000}'),r={name:"self/index.md"},d=l("",35),c=[d];function h(g,p,n,m,f,u){return a(),o("div",null,c)}const C=e(r,[["render",h]]);export{_ as __pageData,C as default};
diff --git a/assets/works_contribution.md.e26655d6.js b/assets/works_contribution.md.75fa4327.js
similarity index 95%
rename from assets/works_contribution.md.e26655d6.js
rename to assets/works_contribution.md.75fa4327.js
index 8989044e..1ef7c42d 100644
--- a/assets/works_contribution.md.e26655d6.js
+++ b/assets/works_contribution.md.75fa4327.js
@@ -1 +1 @@
-import{_ as e,c as r,o as a,a as t}from"./app.0bcab4cc.js";const f=JSON.parse('{"title":"社区贡献","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"稀土掘金助手","slug":"稀土掘金助手","link":"#稀土掘金助手","children":[]},{"level":2,"title":"B站粉丝牌助手文档","slug":"b站粉丝牌助手文档","link":"#b站粉丝牌助手文档","children":[]}],"relativePath":"works/contribution.md","lastUpdated":1673279293000}'),n={name:"works/contribution.md"},i=t('社区贡献
稀土掘金助手
稀土掘金助手: 腾讯云函数部署
B站粉丝牌助手文档
B站粉丝牌助手文档
',7),o=[i];function s(h,l,d,c,_,p){return a(),r("div",null,o)}const b=e(n,[["render",s]]);export{f as __pageData,b as default};
+import{_ as e,c as r,o as a,a as t}from"./app.0bcab4cc.js";const f=JSON.parse('{"title":"社区贡献","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"稀土掘金助手","slug":"稀土掘金助手","link":"#稀土掘金助手","children":[]},{"level":2,"title":"B站粉丝牌助手文档","slug":"b站粉丝牌助手文档","link":"#b站粉丝牌助手文档","children":[]}],"relativePath":"works/contribution.md","lastUpdated":1673279637000}'),n={name:"works/contribution.md"},i=t('社区贡献
稀土掘金助手
稀土掘金助手: 腾讯云函数部署
B站粉丝牌助手文档
B站粉丝牌助手文档
',7),o=[i];function s(h,l,d,c,_,p){return a(),r("div",null,o)}const b=e(n,[["render",s]]);export{f as __pageData,b as default};
diff --git a/assets/works_contribution.md.e26655d6.lean.js b/assets/works_contribution.md.75fa4327.lean.js
similarity index 90%
rename from assets/works_contribution.md.e26655d6.lean.js
rename to assets/works_contribution.md.75fa4327.lean.js
index eb4c4301..28a8b4be 100644
--- a/assets/works_contribution.md.e26655d6.lean.js
+++ b/assets/works_contribution.md.75fa4327.lean.js
@@ -1 +1 @@
-import{_ as e,c as r,o as a,a as t}from"./app.0bcab4cc.js";const f=JSON.parse('{"title":"社区贡献","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"稀土掘金助手","slug":"稀土掘金助手","link":"#稀土掘金助手","children":[]},{"level":2,"title":"B站粉丝牌助手文档","slug":"b站粉丝牌助手文档","link":"#b站粉丝牌助手文档","children":[]}],"relativePath":"works/contribution.md","lastUpdated":1673279293000}'),n={name:"works/contribution.md"},i=t("",7),o=[i];function s(h,l,d,c,_,p){return a(),r("div",null,o)}const b=e(n,[["render",s]]);export{f as __pageData,b as default};
+import{_ as e,c as r,o as a,a as t}from"./app.0bcab4cc.js";const f=JSON.parse('{"title":"社区贡献","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"稀土掘金助手","slug":"稀土掘金助手","link":"#稀土掘金助手","children":[]},{"level":2,"title":"B站粉丝牌助手文档","slug":"b站粉丝牌助手文档","link":"#b站粉丝牌助手文档","children":[]}],"relativePath":"works/contribution.md","lastUpdated":1673279637000}'),n={name:"works/contribution.md"},i=t("",7),o=[i];function s(h,l,d,c,_,p){return a(),r("div",null,o)}const b=e(n,[["render",s]]);export{f as __pageData,b as default};
diff --git a/assets/works_opensource.md.7fd9c5d9.js b/assets/works_opensource.md.76d04bd0.js
similarity index 98%
rename from assets/works_opensource.md.7fd9c5d9.js
rename to assets/works_opensource.md.76d04bd0.js
index a1ca2ec5..49874145 100644
--- a/assets/works_opensource.md.7fd9c5d9.js
+++ b/assets/works_opensource.md.76d04bd0.js
@@ -1 +1 @@
-import{_ as e,c as r,o as a,a as t}from"./app.0bcab4cc.js";const b=JSON.parse('{"title":"个人作品","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"Vue3+TypeScript后台管理系统","slug":"vue3-typescript后台管理系统","link":"#vue3-typescript后台管理系统","children":[]},{"level":2,"title":"Typein 效率工具集","slug":"typein-效率工具集","link":"#typein-效率工具集","children":[]},{"level":2,"title":"A-SOUL浏览器宠物","slug":"a-soul浏览器宠物","link":"#a-soul浏览器宠物","children":[]},{"level":2,"title":"北京交通大学课程平台功能增强","slug":"北京交通大学课程平台功能增强","link":"#北京交通大学课程平台功能增强","children":[]},{"level":2,"title":"超级剪贴板","slug":"超级剪贴板","link":"#超级剪贴板","children":[]},{"level":2,"title":"超级粘贴","slug":"超级粘贴","link":"#超级粘贴","children":[]},{"level":2,"title":"超级分词","slug":"超级分词","link":"#超级分词","children":[]},{"level":2,"title":"超级连点器","slug":"超级连点器","link":"#超级连点器","children":[]},{"level":2,"title":"PopNotify","slug":"popnotify","link":"#popnotify","children":[]},{"level":2,"title":"UserScripts","slug":"userscripts","link":"#userscripts","children":[]}],"relativePath":"works/opensource.md","lastUpdated":1673279293000}'),i={name:"works/opensource.md"},h=t('个人作品
Vue3+TypeScript后台管理系统
Vue3+TypeScript后台管理系统
Typein 效率工具集
Typein 是一个运行在现代浏览器上的拓展插件,它可以帮助你在保持专注的情况下,高效完成各种操作。
A-SOUL浏览器宠物
在浏览器里养一只A-Soul成员当宠物
北京交通大学课程平台功能增强
北京交通大学课程平台功能增强脚本,实现信息聚合,附件上传,让你高效处理课程信息。
超级剪贴板
uTools插件,一款强大的剪贴板管理工具。基于Vue3构建
超级粘贴
uTools插件,将剪切板内容直接粘贴为文件。功能基于NodeJS
超级分词
uTools插件,前台使用Vue3+ElementPlus构建,后台基于Express封装结巴分词并暴露API接口
超级连点器
uTools插件,界面使用Vue3+AntDesign构建,功能基于Worker
PopNotify
仿 Element UI 的通知卡片。
UserScripts
用户脚本合集,生产力工具、效率工具、自动化脚本
',34),n=[h];function l(p,o,s,d,c,u){return a(),r("div",null,n)}const g=e(i,[["render",l]]);export{b as __pageData,g as default};
+import{_ as e,c as r,o as a,a as t}from"./app.0bcab4cc.js";const b=JSON.parse('{"title":"个人作品","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"Vue3+TypeScript后台管理系统","slug":"vue3-typescript后台管理系统","link":"#vue3-typescript后台管理系统","children":[]},{"level":2,"title":"Typein 效率工具集","slug":"typein-效率工具集","link":"#typein-效率工具集","children":[]},{"level":2,"title":"A-SOUL浏览器宠物","slug":"a-soul浏览器宠物","link":"#a-soul浏览器宠物","children":[]},{"level":2,"title":"北京交通大学课程平台功能增强","slug":"北京交通大学课程平台功能增强","link":"#北京交通大学课程平台功能增强","children":[]},{"level":2,"title":"超级剪贴板","slug":"超级剪贴板","link":"#超级剪贴板","children":[]},{"level":2,"title":"超级粘贴","slug":"超级粘贴","link":"#超级粘贴","children":[]},{"level":2,"title":"超级分词","slug":"超级分词","link":"#超级分词","children":[]},{"level":2,"title":"超级连点器","slug":"超级连点器","link":"#超级连点器","children":[]},{"level":2,"title":"PopNotify","slug":"popnotify","link":"#popnotify","children":[]},{"level":2,"title":"UserScripts","slug":"userscripts","link":"#userscripts","children":[]}],"relativePath":"works/opensource.md","lastUpdated":1673279637000}'),i={name:"works/opensource.md"},h=t('个人作品
Vue3+TypeScript后台管理系统
Vue3+TypeScript后台管理系统
Typein 效率工具集
Typein 是一个运行在现代浏览器上的拓展插件,它可以帮助你在保持专注的情况下,高效完成各种操作。
A-SOUL浏览器宠物
在浏览器里养一只A-Soul成员当宠物
北京交通大学课程平台功能增强
北京交通大学课程平台功能增强脚本,实现信息聚合,附件上传,让你高效处理课程信息。
超级剪贴板
uTools插件,一款强大的剪贴板管理工具。基于Vue3构建
超级粘贴
uTools插件,将剪切板内容直接粘贴为文件。功能基于NodeJS
超级分词
uTools插件,前台使用Vue3+ElementPlus构建,后台基于Express封装结巴分词并暴露API接口
超级连点器
uTools插件,界面使用Vue3+AntDesign构建,功能基于Worker
PopNotify
仿 Element UI 的通知卡片。
UserScripts
用户脚本合集,生产力工具、效率工具、自动化脚本
',34),n=[h];function l(p,o,s,d,c,u){return a(),r("div",null,n)}const g=e(i,[["render",l]]);export{b as __pageData,g as default};
diff --git a/assets/works_opensource.md.7fd9c5d9.lean.js b/assets/works_opensource.md.76d04bd0.lean.js
similarity index 95%
rename from assets/works_opensource.md.7fd9c5d9.lean.js
rename to assets/works_opensource.md.76d04bd0.lean.js
index 514e1df4..a2622f05 100644
--- a/assets/works_opensource.md.7fd9c5d9.lean.js
+++ b/assets/works_opensource.md.76d04bd0.lean.js
@@ -1 +1 @@
-import{_ as e,c as r,o as a,a as t}from"./app.0bcab4cc.js";const b=JSON.parse('{"title":"个人作品","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"Vue3+TypeScript后台管理系统","slug":"vue3-typescript后台管理系统","link":"#vue3-typescript后台管理系统","children":[]},{"level":2,"title":"Typein 效率工具集","slug":"typein-效率工具集","link":"#typein-效率工具集","children":[]},{"level":2,"title":"A-SOUL浏览器宠物","slug":"a-soul浏览器宠物","link":"#a-soul浏览器宠物","children":[]},{"level":2,"title":"北京交通大学课程平台功能增强","slug":"北京交通大学课程平台功能增强","link":"#北京交通大学课程平台功能增强","children":[]},{"level":2,"title":"超级剪贴板","slug":"超级剪贴板","link":"#超级剪贴板","children":[]},{"level":2,"title":"超级粘贴","slug":"超级粘贴","link":"#超级粘贴","children":[]},{"level":2,"title":"超级分词","slug":"超级分词","link":"#超级分词","children":[]},{"level":2,"title":"超级连点器","slug":"超级连点器","link":"#超级连点器","children":[]},{"level":2,"title":"PopNotify","slug":"popnotify","link":"#popnotify","children":[]},{"level":2,"title":"UserScripts","slug":"userscripts","link":"#userscripts","children":[]}],"relativePath":"works/opensource.md","lastUpdated":1673279293000}'),i={name:"works/opensource.md"},h=t("",34),n=[h];function l(p,o,s,d,c,u){return a(),r("div",null,n)}const g=e(i,[["render",l]]);export{b as __pageData,g as default};
+import{_ as e,c as r,o as a,a as t}from"./app.0bcab4cc.js";const b=JSON.parse('{"title":"个人作品","description":"","frontmatter":{"editLink":false},"headers":[{"level":2,"title":"Vue3+TypeScript后台管理系统","slug":"vue3-typescript后台管理系统","link":"#vue3-typescript后台管理系统","children":[]},{"level":2,"title":"Typein 效率工具集","slug":"typein-效率工具集","link":"#typein-效率工具集","children":[]},{"level":2,"title":"A-SOUL浏览器宠物","slug":"a-soul浏览器宠物","link":"#a-soul浏览器宠物","children":[]},{"level":2,"title":"北京交通大学课程平台功能增强","slug":"北京交通大学课程平台功能增强","link":"#北京交通大学课程平台功能增强","children":[]},{"level":2,"title":"超级剪贴板","slug":"超级剪贴板","link":"#超级剪贴板","children":[]},{"level":2,"title":"超级粘贴","slug":"超级粘贴","link":"#超级粘贴","children":[]},{"level":2,"title":"超级分词","slug":"超级分词","link":"#超级分词","children":[]},{"level":2,"title":"超级连点器","slug":"超级连点器","link":"#超级连点器","children":[]},{"level":2,"title":"PopNotify","slug":"popnotify","link":"#popnotify","children":[]},{"level":2,"title":"UserScripts","slug":"userscripts","link":"#userscripts","children":[]}],"relativePath":"works/opensource.md","lastUpdated":1673279637000}'),i={name:"works/opensource.md"},h=t("",34),n=[h];function l(p,o,s,d,c,u){return a(),r("div",null,n)}const g=e(i,[["render",l]]);export{b as __pageData,g as default};
diff --git a/hashmap.json b/hashmap.json
index 0350302e..9f3a6b85 100644
--- a/hashmap.json
+++ b/hashmap.json
@@ -1 +1 @@
-{"index.md":"db1983bd","project_smartwordbreak_statement.md":"34377282","self_index.md":"aafcf35a","works_contribution.md":"e26655d6","works_opensource.md":"7fd9c5d9","note_javascript.md":"e7988ccf","project_smartwordbreak_index.md":"09cc56bc","project_clipboardmanager_log.md":"02cd0178","project_clipboardmanager_statement.md":"00d94924","project_clipboardmanager_index.md":"40635c47","project_smartwordbreak_log.md":"77f246a0","project_clipboardmanager_guide.md":"48f25625","note_css.md":"e6379155","note_javascriptenhanced.md":"3a3df95c"}
+{"note_javascript.md":"67de69ab","note_css.md":"02689453","project_clipboardmanager_guide.md":"cefd7034","project_clipboardmanager_index.md":"15c243e8","project_clipboardmanager_statement.md":"a8fa6f72","project_smartwordbreak_index.md":"624ac6f4","project_smartwordbreak_log.md":"aee6cfc6","project_smartwordbreak_statement.md":"3ab4081b","index.md":"9fbe76f4","works_contribution.md":"75fa4327","works_opensource.md":"76d04bd0","self_index.md":"4a5d4c16","project_clipboardmanager_log.md":"ec733f29","note_javascriptenhanced.md":"3e01475e"}
diff --git a/index.html b/index.html
index 31a82bb3..921a5f39 100644
--- a/index.html
+++ b/index.html
@@ -7,13 +7,13 @@
-
+
Skip to content 🎓Electronic Information Major
电子信息工程
🎯JavaScript & TypeScript
自学前端 热爱技术
👆See more information
访问导航栏查看更多信息
-
+
diff --git a/note/CSS.html b/note/CSS.html
index d084ff3a..054bb65c 100644
--- a/note/CSS.html
+++ b/note/CSS.html
@@ -7,7 +7,7 @@
-
+
@@ -490,8 +490,8 @@
jsconst el = document.querySelector('.item')
console.log(el.dataset.age) // 18
console.log(el.dataset.name) // 'ziu'
-