Atom のバージョン 1.13 はどのような変更をもたらしますか?

GitHub のオープンソースの Electron ベースのテキスト エディタである Atom のバージョン 1.13 には、ベースライン ツール、[プロジェクトを再開] メニュー オプションと API、カスタム ボタンなど、ユーザーと開発者向けの多くの新機能と改善点が追加されています。 Chrome をマップするパーサーキーボード イベントを Atom スタイルのキーに変換します。

Atom 以前は、Atom コードベースの変更がパフォーマンスに与える影響を測定するために使用できるのは Chrome のプロファイリング ツールだけでした. Atom のバージョン 1.13 では、開発者が自分のマシンでベンチマークを実行できるようにする新しい atom --benchmark オプションが導入されています.同じベンチマークを実行したときの Atom バージョン。このベンチマークコマンドは、 Windows のコマンド ラインからも実行できます。Benchmarks を実行すると、 benchmarks ディレクトリにあるすべてのベンチマークが実行され、atom --benchmark を呼び出すと、CSV 形式のテキスト出力が得られます。さらに、Atom はベンチマークを画面に描画します。

通常とは異なるコマンド ライン オプションを使用せずに以前の編集状態に戻れるようにするために、バージョン 1.13 では新しい「reopen project」コマンドとそれに関連する 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--source.syntax--js .syntax--operator { color: #000000; }

Atoms は、既存のテーマまたはパッケージからShadow DOM スタイルを削除する手順を説明するガイドを提供します。必要な変更には下位互換性がありません。つまり、Atom 1.13 バージョンより前の新しいテーマまたはパッケージは動作しません。

おすすめ

転載: blog.csdn.net/u014389734/article/details/130311554