2016-05-04 32 views
1

私は原子のプラグインを作成しようとしていますが、私が取ったアプローチは間違っていなければなりません。私は最初に動作するエディタの特定の要素に新しいクラスを追加しようとしていますが、スクロールした後にDOMを書き直してクラスを削除します。エディタのDOMへの変更を持続させる正しいアプローチは何ですか?Atom操作エディタDOM

function manipulateEditor({shadowRoot}) { 
    const elements = shadowRoot.querySelectorAll('.brace'); 

    for (let i = 0; i < elements.length; i++) { 
    let {classList} = elements[i]; 
    classList.add('my-class'); 
    } 
} 

atom.workspace.observeTextEditors(editor => { 
    const view = atom.views.getView(editor); 
    const manipulate = manipulateEditor.bind(null, view); 
    editor.onDidStopChanging(manipulate); 
    manipulate(); 
} 

答えて