跟下图类似,在图片右上角菜单按钮的左边,添加个复制图片地址按钮。或者说把原本要点进菜单才能操作的 复制地址
按钮浮现在右上角。
不知道有没有用的补充
- 跟图片菜单一样,鼠标滑过去才显示
- 网络图片角标,我是关闭的
跟下图类似,在图片右上角菜单按钮的左边,添加个复制图片地址按钮。或者说把原本要点进菜单才能操作的 复制地址
按钮浮现在右上角。
不知道有没有用的补充
刚才的改了下,但不知道你复制后的最终文本是否是完整链接还是去掉前缀后缀啥的,你先试试效果。
// 图片复地址放到外层右上角
(()=>{
let isOn = false;
document.addEventListener('mouseover', (e)=>{
const img = e.target.closest('[data-type="img"]');
if(!img) return; if(isOn) return;
isOn = true; setTimeout(()=>isOn=false, 100);
if(img.querySelector('.cst-copy-png-link')) return;
const action = img.querySelector('.protyle-action');
if(!action) return;
const actionIcon = img.querySelector('.protyle-action .protyle-icon');
if(actionIcon) {
actionIcon.style.borderTopLeftRadius = '0';
actionIcon.style.borderBottomLeftRadius = '0';
}
const copyPngHtml = `<span class="protyle-icon protyle-icon--only protyle-custom cst-copy-png-link" style="border-top-right-radius:0;border-bottom-right-radius:0"><svg class="svg"><use xlink:href="#iconImage"></use></svg></span>`;
action.insertAdjacentHTML('afterbegin', copyPngHtml);
const copyPngBtn = img.querySelector('.cst-copy-png-link');
copyPngBtn.addEventListener('click', (e) => {
e.stopPropagation();
copyPNGByLink(img.querySelector('img')?.src||'');
});
});
function copyPNGByLink(link) {
if(!link) return;
navigator.clipboard.writeText(link);
}
})();
比如这样的链接,要下面哪种?
http://127.0.0.1:62266/assets/image-20250512163220-2pwagz7.png?url=xxxxx
刚才的改了下,但不知道你复制后的最终文本是否是完整链接还是去掉前缀后缀啥的,你先试试效果。
// 图片复地址放到外层右上角
(()=>{
let isOn = false;
document.addEventListener('mouseover', (e)=>{
const img = e.target.closest('[data-type="img"]');
if(!img) return; if(isOn) return;
isOn = true; setTimeout(()=>isOn=false, 100);
if(img.querySelector('.cst-copy-png-link')) return;
const action = img.querySelector('.protyle-action');
if(!action) return;
const actionIcon = img.querySelector('.protyle-action .protyle-icon');
if(actionIcon) {
actionIcon.style.borderTopLeftRadius = '0';
actionIcon.style.borderBottomLeftRadius = '0';
}
const copyPngHtml = `<span class="protyle-icon protyle-icon--only protyle-custom cst-copy-png-link" style="border-top-right-radius:0;border-bottom-right-radius:0"><svg class="svg"><use xlink:href="#iconImage"></use></svg></span>`;
action.insertAdjacentHTML('afterbegin', copyPngHtml);
const copyPngBtn = img.querySelector('.cst-copy-png-link');
copyPngBtn.addEventListener('click', (e) => {
e.stopPropagation();
copyPNGByLink(img.querySelector('img')?.src||'');
});
});
function copyPNGByLink(link) {
if(!link) return;
navigator.clipboard.writeText(link);
}
})();
比如这样的链接,要下面哪种?
http://127.0.0.1:62266/assets/image-20250512163220-2pwagz7.png?url=xxxxx
我来 wolai:不仅仅是未来的云端笔记!
房星网,我们不和没有钱的程序员谈理想,我们要让程序员又有理想又有钱。我们有雄厚的房地产行业线下资源,遍布昆明全城的 100 家门店、四千地产经纪人是我们坚实的后盾。
VirtualBox 是一款开源虚拟机软件,最早由德国 Innotek 公司开发,由 Sun Microsystems 公司出品的软件,使用 Qt 编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。
Ruby 是一种开源的面向对象程序设计的服务器端脚本语言,在 20 世纪 90 年代中期由日本的松本行弘(まつもとゆきひろ/Yukihiro Matsumoto)设计并开发。在 Ruby 社区,松本也被称为马茨(Matz)。
Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
GraphQL 是一个用于 API 的查询语言,是一个使用基于类型系统来执行查询的服务端运行时(类型系统由你的数据定义)。GraphQL 并没有和任何特定数据库或者存储引擎绑定,而是依靠你现有的代码和数据支撑。
支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。
深圳市大疆创新科技有限公司(DJI-Innovations,简称 DJI),成立于 2006 年,是全球领先的无人飞行器控制系统及无人机解决方案的研发和生产商,客户遍布全球 100 多个国家。通过持续的创新,大疆致力于为无人机工业、行业用户以及专业航拍应用提供性能最强、体验最佳的革命性智能飞控产品和解决方案。
SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。
如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。
Facebook 是一个联系朋友的社交工具。大家可以通过它和朋友、同事、同学以及周围的人保持互动交流,分享无限上传的图片,发布链接和视频,更可以增进对朋友的了解。
Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。
宋真宗赵恒曾经说过:“书中自有黄金屋,书中自有颜如玉。”
HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。
App(应用程序,Application 的缩写)一般指手机软件。
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。
Swagger 是一款非常流行的 API 开发工具,它遵循 OpenAPI Specification(这是一种通用的、和编程语言无关的 API 描述规范)。Swagger 贯穿整个 API 生命周期,如 API 的设计、编写文档、测试和部署。
我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。
Logseq 是一个隐私优先、开源的知识库工具。
Logseq is a joyful, open-source outliner that works on top of local plain-text Markdown and Org-mode files. Use it to write, organize and share your thoughts, keep your to-do list, and build your own digital garden.
宕机,多指一些网站、游戏、网络应用等服务器一种区别于正常运行的状态,也叫“Down 机”、“当机”或“死机”。宕机状态不仅仅是指服务器“挂掉了”、“死机了”状态,也包括服务器假死、停用、关闭等一些原因而导致出现的不能够正常运行的状态。
Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。
Rust 是一门赋予每个人构建可靠且高效软件能力的语言。Rust 由 Mozilla 开发,最早发布于 2014 年 9 月。
InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。