写点什么

Atom 1.13 的版本提升

  • 2017-01-18
  • 本文字数:960 字

    阅读完需:约 3 分钟

Atom 是 GitHub 基于 Electron 的开源文本编辑器,它的 1.13 版本 为用户和开发人员增加了许多新的特性和改进,包括一个基准工具,一个“重新打开项目”菜单选项和 API,以及一个自定义按钮解析器,它可以把 Chrome 键盘事件映射为 Atom 风格的按键。

在 Atom 之前,只能使用 Chrome 的分析工具来度量 Atom 代码库中的变更对性能有怎样的影响。Atom 1.13 版本引入了一个新的 atom --benchmark 选项,使开发人员可以在他们自己的机器上运行基准测试,从而比对不同 Atom 版本在运行同一基准测试时的差异。这个基准测试命令也可以在 Window 下的命令行中执行:执行 Benchmarks 将执行在 benchmarks 目录下找到的所有基准测试。如果你调用 atom --benchmark,将得到一个 CSV 格式的文本输出;此外,Atom 将在屏幕中描绘出基准测试的情况。

为了能够不必使用不常用的命令行选项就可以回到之前的编辑状态,1.13 版本引入了一个新的“重新打开项目”命令及其相关的atom.history API。这个新的 API 包括.getProjects()、.clearProjects() 和.onDidChangeProjects(callback) 端点。可以使用 core.reopenProjectMenuCount 定义缓存的项目名称的个数,默认为 15 个。

此外,Atom 1.13 版本增加了一个新的按键解析器 API ,它的目标是解决键盘事件处理相关的一些缺陷,采取的方式让你可以去定义如何去解释按键,如以下代码所示:

复制代码
atom.keymaps.addKeystrokeResolver(({event}) => {
if (event.code === 'KeyG' && event.altKey && event.ctrlKey) {
return 'ctrl-@'
}
})

特别是,当辅助按键是用过的以及具有国际化布局时,这将有助于改进键盘事件的处理。

最后要说的是,Atom 1.13撤回了Shadow DOM 边界,在渲染受保护的命名空间内的编辑器的内容时会用到它,从而避免编辑器和该工作空间内其他元素之间的样式冲突。这种Shadow DOM 边界方式遇到了很多的问题,在1.13 版中已经替换为 Light DOM ,这种方式是由 syntax-- 加类名构成,大致格式如下:

复制代码
.syntax--source.syntax--js .syntax--operator {
color: #000000;
}

Atoms 提供了一个指南,该指南描述了从已有主题或包中清除Shadow DOM 样式的步骤。这些所需做的修改不是向下兼容的,这意味着更新的主题或包将无法在Atom 1.13 之前的版本中运行。

查看英文原文 Atom 1.13 Brings Benchmarks, Project History, and Keystroke Resolver API

2017-01-18 18:002302

评论

发布
暂无评论
发现更多内容

我画了 40 张图就是为了让你搞懂计算机网络层

苹果看辽宁体育

计算机网络 IP 网络层 ipv6 ipv4

重学JS | 数组知识点大全,必收藏!

梁龙先森

大前端 编程语言

Polkadot系列(四)——Polkadot茶溪岸啤(XCMP),干杯!

QTech

区块链技术 polkadot 跨链

基于GaussDB(DWS)的全文检索特性,了解一下?

华为云开发者联盟

数据库 数据仓库 数据

基于 Flink+Iceberg 构建企业级实时数据湖

Apache Flink

大数据 flink 流计算

LeetCode题解:264. 丑数 II,三指针,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

深层互联带领自动旅游讲解耳麦进入“非入耳”时代

DT极客

40亿条/秒!Flink流批一体在阿里双11首次落地的背后

Apache Flink

flink 流计算

内存分页不就够了?为什么还要分段?还有段页式?

yes

操作系统 内存管理

2020年国内前端团队都做了些什么?

徐小夕

大前端 技术栈 2021

软件架构设计方案实战

Andy

打造新一代企业数据驱动体系

StarRocks

数据库 大数据 数据分析 数字化转型 OLAP

优化了MYSQL大量写入问题,老板奖励了1000块给我

华为云开发者联盟

MySQL sql 写入

阿里拆中台?从架构师角度解读中台

javaba韩老师

架构 中台战略 TOGAF 中台的前世今生 中台的由来

Flink SQL 实战:HBase 的结合应用

Apache Flink

flink

架构师训练营第六周作业

zamkai

面试软件测试所需要掌握的7个技能

华为云开发者联盟

sql 面试 测试

AI人脸识别技术门禁系统解决方案智慧社区建设

13828808769

人脸识别 智慧城市 智慧平安小区平台开发 刷脸

开源整套Netty源码笔记+19个案例调优+游戏项目,终于彻底顿悟了

Java架构追梦

Java 源码 架构 Netty 游戏项目

完美!华为爆出Redis宝典,原来Redis性能可压榨到极致

996小迁

redis 架构 面试 资料

曲折!目标腾讯,字节,拼多多;最后居然五面进了阿里?

Java架构之路

Java 程序员 架构 面试 编程语言

面试腾讯,字节跳动首先要掌握的Java多线程,一次帮你全掌握

Java架构之路

Java 程序员 架构 面试 编程语言

干货|原来IPFS是这样存储文件的

QTech

区块链技术 IPFS 星际文件系统

敏捷与安全不可兼得吗?看完这篇文章后,我想说:未必!

华为云开发者联盟

敏捷 安全 开发

2020年不容错过的10本大咖之作 | 你最Pick哪一本?

博文视点Broadview

Flink 双流 Join 的3种操作示例

Apache Flink

flink 流计算

面试官:数据库自增ID用完了会怎么样?

艾小仙

数据库

准备去阿里以及大厂面试你都需要会些什么?我从任职阿里的朋友口中,总结出了一些答案!

Java架构之路

Java 程序员 架构 面试 编程语言

主从哨兵集群终于给你说明白了

moon聊技术

数据库 redis

light-rtc: 理念与实践

阿里云CloudImagine

架构 音视频 WebRTC RTC

软件测试--前后端数据交互

测试人生路

软件测试

Atom 1.13的版本提升_JavaScript_Sergio De Simone_InfoQ精选文章