如果搜索不出来内容, 按回车会新建文档
有什么办法能取消创建新文档这个动作么
如果搜索不出来内容, 按回车会新建文档
有什么办法能取消创建新文档这个动作么
思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。
融合块、大纲和双向链接,重构你的思维。
代码片段分为 CSS 与 JS 两种代码,添加在 [设置 - 外观 - 代码片段] 中,这些代码会在思源笔记加载时自动执行,用于改善笔记的样式或功能。
用户在该标签下分享代码片段时需在帖子标题前添加 [css]
或 [js]
用于区分代码片段类型。
提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。
改变 dataset 类型值就好了,如下代码
// 搜索不到时回车不新建文档(鼠标点击可新建)
// see https://ld246.com/article/1743579723972
(()=>{
observeSearchNewDocDom((searchNew) => {
// 加载时修改类型
searchNew.dataset.type = 'search-new-disabled';
// 点击时恢复类型
searchNew.addEventListener('click', function(event) {
searchNew.dataset.type = 'search-new';
});
searchNew.querySelector('.b3-list-item__meta').textContent = '点击创建';
if(searchNew.nextElementSibling && searchNew.nextElementSibling.matches('.search__empty')) {
searchNew.nextElementSibling.textContent = `搜索结果为空,点击创建新文档`;
searchNew.nextElementSibling.addEventListener('click', function(event) {
searchNew.click();
});
}
});
function observeSearchNewDocDom(callback) {
// 创建一个观察者实例并传入回调函数
const observer = new MutationObserver(async (mutationsList, observer) => {
for (const mutation of mutationsList) {
if (mutation.type === 'childList') {
mutation.addedNodes.forEach(node => {
// 监控搜索新建文档dom被加载
if (node.nodeType === 1 && node.matches('#searchList [data-type="search-new"]')) {
callback(node);
}
});
}
}
});
// 配置观察选项:
const config = {
childList: true, // 观察子节点的变化(添加/删除)
subtree: true, // 观察所有后代节点
attributes: false,
};
// 选择需要观察变动的节点
const targetNode = document.body; // 或者选择更具体的父节点以减少性能消耗
// 开始观察目标节点
observer.observe(targetNode, config);
// 返回一个取消观察的方法
return () => observer.disconnect();
}
})();
该代码回车不创建文档,点击创建,保留了一部分原本功能。
改变 dataset 类型值就好了,如下代码
// 搜索不到时回车不新建文档(鼠标点击可新建)
// see https://ld246.com/article/1743579723972
(()=>{
observeSearchNewDocDom((searchNew) => {
// 加载时修改类型
searchNew.dataset.type = 'search-new-disabled';
// 点击时恢复类型
searchNew.addEventListener('click', function(event) {
searchNew.dataset.type = 'search-new';
});
searchNew.querySelector('.b3-list-item__meta').textContent = '点击创建';
if(searchNew.nextElementSibling && searchNew.nextElementSibling.matches('.search__empty')) {
searchNew.nextElementSibling.textContent = `搜索结果为空,点击创建新文档`;
searchNew.nextElementSibling.addEventListener('click', function(event) {
searchNew.click();
});
}
});
function observeSearchNewDocDom(callback) {
// 创建一个观察者实例并传入回调函数
const observer = new MutationObserver(async (mutationsList, observer) => {
for (const mutation of mutationsList) {
if (mutation.type === 'childList') {
mutation.addedNodes.forEach(node => {
// 监控搜索新建文档dom被加载
if (node.nodeType === 1 && node.matches('#searchList [data-type="search-new"]')) {
callback(node);
}
});
}
}
});
// 配置观察选项:
const config = {
childList: true, // 观察子节点的变化(添加/删除)
subtree: true, // 观察所有后代节点
attributes: false,
};
// 选择需要观察变动的节点
const targetNode = document.body; // 或者选择更具体的父节点以减少性能消耗
// 开始观察目标节点
observer.observe(targetNode, config);
// 返回一个取消观察的方法
return () => observer.disconnect();
}
})();
该代码回车不创建文档,点击创建,保留了一部分原本功能。
用 CSS 隐藏这个新建文档按钮试一下
微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。
Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
希望你我能在旅途中找到人生的下一站。
大数据(big data)是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。
生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。
Quicker 您的指尖工具箱!操作更少,收获更多!
gzip (GNU zip)是 GNU 自由软件的文件压缩程序。我们在 Linux 中经常会用到后缀为 .gz 的文件,它们就是 Gzip 格式的。现今已经成为互联网上使用非常普遍的一种数据压缩格式,或者说一种文件格式。
Sublime Text 是一款可以用来写代码、写文章的文本编辑器。支持代码高亮、自动完成,还支持通过插件进行扩展。
又拍云是国内领先的 CDN 服务提供商,国家工信部认证通过的“可信云”,乌云众测平台认证的“安全云”,为移动时代的创业者提供新一代的 CDN 加速服务。
HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。
前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。
OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。
知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。
人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。
Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。
Communication channel for makers and users.
Postman 是一款简单好用的 HTTP API 调试工具。
Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。
你比 99% 的人都优秀么?
Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。