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

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>
      主站蜘蛛池模板: 莱芜市| 田林县| 康马县| 那曲县| 安乡县| 海南省| 锦州市| 庄河市| 鄂尔多斯市| 张家界市| 璧山县| 嘉鱼县| 嵊泗县| 临猗县| 重庆市| 陕西省| 沽源县| 新民市| 乌苏市| 文登市| 乌苏市| 诏安县| 类乌齐县| 彭泽县| 集贤县| 安庆市| 同仁县| 垣曲县| 泊头市| 金阳县| 大足县| 祁东县| 乌拉特中旗| 冀州市| 蓝田县| 牙克石市| 陆良县| 开化县| 洛阳市| 石屏县| 方山县|