-
请问块中选择文本后, 按快捷键 ctrl+alt+a 是快速对快进行“命名”, 那“别名”有快捷键设置吗?
2024-10-16 13:46不用弹出窗口,直接按 ctrl+alt+a 快捷键就命名好了,现在需要一个快捷键进行快速进行别名添加
-
粗体 + 标记 转挖空, 再加一个粗体, 怎么弄, 求助
2024-07-25 19:54/* (标记或标记+粗体)同时转挖空 CSS片段 */ .b3-typography [data-type~="mark"], .protyle-wysiwyg [data-type~="mark"]{ color: transparent !important; padding: 0px 5px 0px 5px; background-color: transparent !important; background-image: none !important; border-bottom: 0.1em solid var(--b3-theme-on-background) !important; transition: all 300ms; } .b3-typography [data-type~="mark"]:hover, .protyle-wysiwyg [data-type~="mark"]:hover,.p.block-focus [data-type~="mark"]{ color: var(--b3-theme-on-background) !important; transition: all 300ms; padding: 0px 5px 0px 5px; } .b3-typography [data-type~="mark"][data-type~="strong"], .protyle-wysiwyg [data-type~="mark"][data-type~="strong"]{ color: transparent !important; padding: 0px 5px 0px 5px; background-color: transparent !important; background-image: none !important; border-bottom: 0.1em solid var(--b3-theme-on-background) !important; transition: all 300ms; } .b3-typography [data-type~="mark"][data-type~="strong"]:hover, .protyle-wysiwyg [data-type~="mark"][data-type~="strong"]:hover,.p.block-focus [data-type~="mark"][data-type~="strong"]{ color: #81ebcf !important; transition: all 300ms; padding: 0px 5px 0px 5px; } -
分享两个好用的代码片段
2024-07-23 10:59// js片段 // 通过快捷键(alt + p), 打开配置页面 function openSettingPage() { let keyInit = { ctrlKey: false, altKey: true, metaKey: false, shiftKey: false, key: 'P', keyCode: 80 } keyInit["bubbles"] = true; let keydownEvent = new KeyboardEvent('keydown', keyInit); document.getElementsByTagName("body")[0].dispatchEvent(keydownEvent); let keyUpEvent = new KeyboardEvent('keyup', keyInit); document.getElementsByTagName("body")[0].dispatchEvent(keyUpEvent); } // 添加按钮, 并设置点击事件 // 添加 js代码片段 function addBtnJsSnippets(perv_btn) { let barMode = document.getElementById(perv_btn); barMode.insertAdjacentHTML( "afterend", '<div id="js_barSnippets_simulate_btn" class="toolbar__item ariaLabel" aria-label="JS代码片段"></div>' ); let settingBtn = document.getElementById("js_barSnippets_simulate_btn"); settingBtn.innerHTML = `<svg><use xlink:href="#iconCode"></use></svg>`; settingBtn.addEventListener( "click", function (e) { // 打开设置 openSettingPage(); // 点击外观 // 找到包含 data-name="appearance" 的 <li> 元素 var btn = document.querySelector('li[data-name="appearance"]'); btn.click(); // 点击 设置 // 获取按钮元素 btn = document.getElementById('codeSnippet'); btn.click(); // 点击 js // 获取按钮元素 setTimeout(() => { btn = document.querySelector('[data-type="js"]'); btn.click(); }, 200); } ); return "js_barSnippets_simulate_btn" } // 添加按钮, 并设置点击事件 // 添加 css代码片段 function addBtnCssSnippets(perv_btn) { let barMode = document.getElementById(perv_btn); barMode.insertAdjacentHTML( "afterend", '<div id="css_barSnippets_simulate_btn" class="toolbar__item ariaLabel" aria-label="css代码片段"></div>' ); let settingBtn = document.getElementById("css_barSnippets_simulate_btn"); settingBtn.innerHTML = `<svg><use xlink:href="#iconCode"></use></svg>`; settingBtn.addEventListener( "click", function (e) { // 打开设置 openSettingPage(); // 点击外观 // 找到包含 data-name="appearance" 的 <li> 元素 var btn = document.querySelector('li[data-name="appearance"]'); btn.click(); // 点击 设置 // 获取按钮元素 btn = document.getElementById('codeSnippet'); btn.click(); } ); return "css_barSnippets_simulate_btn" } // 添加按钮, 并设置点击事件 // 添加 重新加载按钮 function addBtnRefresh(perv_btn) { let barMode = document.getElementById(perv_btn); barMode.insertAdjacentHTML( "afterend", '<div id="reload_page_btn" class="toolbar__item ariaLabel" aria-label="重新加载"></div>' ); let settingBtn = document.getElementById("reload_page_btn"); settingBtn.innerHTML = `<svg><use xlink:href="#iconRefresh"></use></svg>`; settingBtn.addEventListener( "click", function (e) { // 打开设置 openSettingPage(); // 点击外观 // 找到包含 data-name="appearance" 的 <li> 元素 var btn = document.querySelector('li[data-name="keymap"]'); btn.click(); // 点击 设置 // 获取按钮元素 btn = document.getElementById('keymapRefreshBtn'); btn.click(); } ); return "reload_page_btn" } /* 重新加载会有延时, 所以需要等待300ms之后再添加按钮 */ setTimeout(() => { js_btn_str = addBtnJsSnippets("barForward"); js_btn_str = addBtnCssSnippets(js_btn_str); addBtnRefresh(js_btn_str); }, 300); -
我个人的感觉是 SiYuan 太极客、学生复杂化,Obisidan
2024-05-01 14:29象“二一的笔记”这样的推广效果是比较好的。
软件教程太少,知乎 B 站根本没有思源的位置。
搜索“双链”,一打开 obsidian 铺天盖地,思源的流量入口都没有,翻个十页八页才能看之一二,而且还是很烂的那种,一点不吸引人。没人告诉你使用场景,新手都是瞎子摸象,全部功能使用都是模糊的。
太多的东西需要自己摸索百次千次才能明白其用法。苦啊
-
【任务列表插件 v0.1.0 版本更新】任务支持排序功能啦
2024-04-23 15:12中长篇小说文档,V0.1.0 版本之前建立的任务,在最新版 0.1.1 中,会不显示。然后在那个文档中再建一个任务后才能一起显示出来。
