-
在上一个帖子的基础上实现快速 pdf 矩形标注。【 成功为 pdf 的矩形标注添加快捷键 】
-
大部分时候,pdf 的标注只需要使用固定的一种颜色。以下程序
- 按一次 F1 进入矩形标注模式,再按一次 F1 自动选择第一种颜色。
- 在选择模式下,按 F1 则自动选择第一种颜色,比鼠标点击稍微方便一点点。
const { globalShortcut } = require('@electron/remote'); globalShortcut.register('F1', () => { if (swsIfpdf()) { swsPdfMark(); } }) function swsPdfMark() { let cl = document.getElementsByClassName("pdf__util b3-menu pdf__util--hide")[0]; try { if (cl == undefined || cl.style == undefined || cl.style["top"] == "") { document.getElementById("rectAnno").click(); } else { let btn = cl.getElementsByTagName("div")[0].getElementsByTagName("button")[0] // console.log(btn); btn.click(); cl.setAttribute("style", "top:"); } } catch (error) { console.log(error.JSON); } } //判断当前是否在pdf界面 function swsIfpdf() { let father = document.getElementsByClassName("item item--focus")[0]; let initdata = father.getAttribute("data-initdata"); let aria = father.getAttribute("aria-label"); //如果是在pdf界面,则触发快捷键 if (initdata == null && aria == null) { return true; } else { return false; } }
近期热议
推荐标签 标签
-
QQ
45 引用 • 552 回帖 • 380 关注
1999 年 2 月腾讯正式推出“腾讯 QQ”,在线用户由 1999 年的 2 人(马化腾和张志东)到现在已经发展到上亿用户了,在线人数超过一亿,是目前使用最广泛的聊天软件之一。
-
Android
325 引用 • 309 回帖 • 298 关注
Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。2005 年由 Google 收购注资,并拉拢多家制造商组成开放手机联盟开发改良,逐渐扩展到到平板电脑及其他领域上。
-
RESTful
30 引用 • 114 回帖 • 4 关注
一种软件架构设计风格而不是标准,提供了一组设计原则和约束条件,主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
-
SQLite
4 引用 • 7 回帖
SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。
-
FFmpeg
22 引用 • 31 回帖 • 3 关注
FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
-
Flutter
39 引用 • 92 回帖 • 4 关注
Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter 可以与现有的代码一起工作,它正在被越来越多的开发者和组织使用,并且 Flutter 是完全免费、开源的。
-
Bug
81 引用 • 1744 回帖 • 3 关注
Bug 本意是指臭虫、缺陷、损坏、犯贫、窃听器、小虫等。现在人们把在程序中一些缺陷或问题统称为 bug(漏洞)。
-
导航
26 引用 • 160 回帖
各种网址链接、内容导航。
-
Hibernate
39 引用 • 103 回帖 • 664 关注
Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。
-
golang
485 引用 • 1387 回帖 • 504 关注
Go 语言是 Google 推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发 Go,是因为过去 10 多年间软件开发的难度令人沮丧。Go 是谷歌 2009 发布的第二款编程语言。
-
Firefox
7 引用 • 30 回帖 • 483 关注
Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。
-
SSL
65 引用 • 188 回帖 • 518 关注
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS 与 SSL 在传输层对网络连接进行加密。
-
iOS
83 引用 • 126 回帖
iOS 是由苹果公司开发的移动操作系统,最早于 2007 年 1 月 9 日的 Macworld 大会上公布这个系统,最初是设计给 iPhone 使用的,后来陆续套用到 iPod touch、iPad 以及 Apple TV 等产品上。iOS 与苹果的 Mac OS X 操作系统一样,属于类 Unix 的商业操作系统。
-
Vditor
250 引用 • 1397 回帖 • 2 关注
Vditor 是一款浏览器端的 Markdown 编辑器,支持所见即所得、即时渲染(类似 Typora)和分屏预览模式。它使用 TypeScript 实现,支持原生 JavaScript、Vue、React 和 Angular。
-
链滴
90 引用 • 3456 回帖
链滴是一个记录生活的地方。
记录生活,连接点滴
-
Docker
444 引用 • 891 回帖 • 1 关注
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。
-
OpenResty
17 引用 • 55 关注
OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。
- Angular
-
自由行
• 5 关注
-
C++
98 引用 • 151 回帖 • 177 关注
C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。
-
微软
8 引用 • 44 回帖
微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。
-
Kubernetes
104 引用 • 53 回帖
Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。
-
Solidity
3 引用 • 18 回帖 • 299 关注
Solidity 是一种智能合约高级语言,运行在 [以太坊] 虚拟机(EVM)之上。它的语法接近于 JavaScript,是一种面向对象的语言。
-
SOHO
7 引用 • 55 回帖 • 150 关注
为成为自由职业者在家办公而努力吧!
-
Sphinx
1 引用 • 150 关注
Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。
- BND
-
HHKB
5 引用 • 74 回帖 • 364 关注
HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于