Atom 1.13的版本提升

简介:

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.historyAPI。这个新的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之前的版本中运行。

本文转自d1net(转载)

相关文章
|
弹性计算 监控 安全
阿里云服务器自带多少DDoS防护?小编为你详细揭秘!
阿里云服务器自带多少DDoS防护?小编为你详细揭秘!
|
图形学 Android开发 iOS开发
穿越数字洪流,揭秘Unity3d中的视频魔法!Windows、Android和iOS如何征服RTSP与RTMP的终极指南!
【8月更文挑战第15天】在数字媒体的海洋中,实时视频流是连接世界的桥梁。对于那些渴望在Unity3d中搭建这座桥梁的开发者来说,本文将揭示如何在Windows、Android和iOS平台上征服RTSP与RTMP的秘密。我们将深入探讨这两种协议的特性,以及在不同平台上实现流畅播放的技巧。无论你是追求稳定性的RTSP拥趸,还是低延迟的RTMP忠实粉丝,这里都有你需要的答案。让我们一起穿越数字洪流,探索Unity3d中视频魔法的世界吧!
407 2
|
存储 数据库 数据安全/隐私保护
本地文件内容搜索神器AnyTXT Searcher如何搭建与远程访问
本地文件内容搜索神器AnyTXT Searcher如何搭建与远程访问
773 0
|
SQL druid Java
SpringBoot内置数据源-持久化-数据库
SpringBoot内置数据源-持久化-数据库
SpringBoot内置数据源-持久化-数据库
|
API C++
exosip 和 pjsip 简介
oSIP  oSIP的开发开始于2000年7月,第一个版本在2001年5月发 布,到现在已经发展到3.x了。它采用ANSI C编写,而且结 构简单小巧,所以速度特别快,它并不提供高层的SIP会话 控制API,它主要提供一些解析SIP/SDP消息的API和事务处理 的状态机,oSIP的作者还开发了基于oSIP的UA lib:exosip和 proxy server lib:partysip.
4324 0
|
人工智能 智能设计 云计算
阿里云LOGO在线设计智能生成网址入口
阿里云LOGO在线设计,阿里云logo生成器,阿里云logo智能生成网址入口,阿里云logo在线设计,阿里云logo智能设计一键生成海量LOGO可供选择,阿里云百科分享阿里云LOGO设计生成网址链接以及使用方法,智能LOGO设计,仅需3步,10秒生成,AI匹配海量logo,商用无忧
6816 0
阿里云LOGO在线设计智能生成网址入口
|
JSON 前端开发 安全
SpringCloud Gateway API接口安全设计(加密 、签名、安全)(二)
SpringCloud Gateway API接口安全设计(加密 、签名、安全)(二)
SpringCloud Gateway API接口安全设计(加密 、签名、安全)(二)
|
缓存 JSON IDE
Clang Module 内部实现原理及源码分析
钉钉工程开始支持Swift,在适配clang module的过程中,遇到了各种各样的编译问题,为了弄清楚这些编译失败的真正原因,以及clang module的最佳实践,决定通过深入阅读clang module的实现代码,来解开这些谜团。
1415 0
Clang Module 内部实现原理及源码分析
|
机器学习/深度学习 编解码 固态存储
纯卷积Backbone巅峰 | MogaNet登峰造极,超越ConvNeXt、ParC-Net和SWin
纯卷积Backbone巅峰 | MogaNet登峰造极,超越ConvNeXt、ParC-Net和SWin
535 0
纯卷积Backbone巅峰 | MogaNet登峰造极,超越ConvNeXt、ParC-Net和SWin
|
存储 缓存 PHP
Android | Compose状态管理
Android | Compose状态管理