精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

Atom 1.13的版本提升

責任編輯:editor004

作者:Sergio De Simone

2017-01-19 11:39:19

摘自:INFOQ

Atom是GitHub基于Electron的開源文本編輯器,它的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之前的版本中運行。

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

鏈接已復制,快去分享吧

企業網版權所有?2010-2025 京ICP備09108050號-6京公網安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 凤山市| 鹤壁市| 奉化市| 萨嘎县| 新化县| 万源市| 柏乡县| 台东市| 陇西县| 封开县| 沁阳市| 牡丹江市| 海伦市| 达尔| 凌云县| 象山县| 嘉峪关市| 桂林市| 定州市| 兴宁市| 大兴区| 枣庄市| 陆川县| 镇雄县| 甘泉县| 磐安县| 凌云县| 绵阳市| 澄城县| 贵阳市| 宜良县| 汕尾市| 沈丘县| 福建省| 故城县| 高州市| 神木县| 历史| 株洲市| 永平县| 兴海县|