首页 > 其他分享 >Atom 1.13版本带来的哪些改变?

Atom 1.13版本带来的哪些改变?

时间:2023-04-22 22:38:16浏览次数:51  
标签:1.13 -- syntax 版本 Atom event

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

Atom 1.13版本带来的哪些改变?Atom 1.13版本带来的哪些改变?

在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版本带来的哪些改变?Atom 1.13版本带来的哪些改变?

最后要说的是,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之前的版本中运行。

标签:1.13,--,syntax,版本,Atom,event
From: https://www.cnblogs.com/cainiaoyige1/p/17344279.html

相关文章

  • Atom 1.13版本带来的哪些改变?
    Atom是GitHub基于Electron的开源文本编辑器,它的1.13版本为用户和开发人员增加了许多新的特性和改进,包括一个基准工具,一个“重新打开项目”菜单选项和API,以及一个自定义按钮解析器,它可以把Chrome键盘事件映射为Atom风格的按键。在Atom之前,只能使用Chrome的分析工具来度量A......
  • archlinux安装配置MySQL8.x版本
    一:到官网下载Community版本的MySQL:https://dev.mysql.com/downloads/mysql/ 二:解压下载的mysql:xz-dmysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar.xz先将.xz文件解压成tar文件,然后再用:tarxvfmysql-8.0.33-linux-glibc2.17-x86_64-minimal.tar将.tar文件解压出来;......
  • 【OMNET++网络仿真系列学习笔记-1】Ubuntu 22.04版本安装OMNET++6.0版本及各类报错合
    本章目录前言第一步:下载6.0压缩包第二步:解压并安装第三步:启动环境变量第四步:遇到的问题第五步:./configure编译结束第六步:验证安装是否可以正常运行?第七步:验证IDE总结:写在后面的话前言本篇文章记录了22.04版本Ubuntu安装OMNET++6.0版本及各类报错合集解决方案,途中遇到了无数问题,很......
  • 【Python】尝试切换py版本
    失败问chatgpt,怎么把abaquspython版本切换到py3.6,结果失败。chatgpt给出的建议:修改abaqus_v6.env,明显扯淡!我就尝试在custom_v6.env中添加python路径,结果就是开头的报错。其他有用的回答:怎么查看abaqus2020当前使用的Python的版本信息importsysprint(sys.version)......
  • node和sass版本不匹配问题
     解决办法:使用npminstall--legacy-peer-deps进行安装。比如下图: ......
  • Ceph Pacific 各版本镜像说明
    16.2.11容器镜像root@ubuntu-20-04-lts:~#dockerimagesREPOSITORY            TAG    IMAGEID   CREATED    SIZEregistry             2     0d153fadf70b 2monthsago  ......
  • 软件中GA、Release、RC、Beta、Alpha 各版本号的意义
    1、GA:(generalavailability)GeneralAvailability,正式发布的版本,国外通常用GA来标识release版本,GA版本是开发团队认为该版本是稳定版(有的软件可能会标识为Stable版本或者Production版本,其意思和GA相同),可以在较为关键的场合使用,比如生产环境。2、Release:该版本意味“......
  • Centos7 离线安装指定版本 redis
    1、本次安装redis7,官方网站 https://redis.io/download/2、安装gccyuminstall-ygcc3、解压tarzxvfredis-7.0.11.tar.gz-C/usr/local/4、编译cd/usr/local/redis-7.0.11/make5、测试,然后安装maketestmakeinstallprefix=/usr/local/redis 6、环境变......
  • Oracle VM VirtualBox 全系列版本下载服务
    可提供OracleVMVirtualBox全系列版本下载服务:OracleVM3TemplateforOracleSunRaySoftwarewithOracleLinux5.3.0OracleVM3TemplatesforOracleLinux51.0.0.0.0OracleVM3TemplatesforOracleLinux61.0.0.0.0OracleVM3TemplatesforOracleLinux6......
  • android 打包版本说明
    个人经验之谈,不对之处,也不用留言,我的知识都是实战中积累,别给我整那么多虚的理论#编译应用程序所采用的版本#人话:你的安卓包包含什么样的字节码,不做兼容,可能会崩溃PROP_COMPILE_SDK_VERSION=31#应用程序对系统的要求最低21#人话:你的应用对设备的最低要求PROP_MIN_SDK_VERSION=......