wysihatと contentEditable を使用して、編集可能な優れたテキスト エリアを作成しました。貼り付けイベントをインターセプトして停止するか、挿入を許可する前に DOM を処理する方法が本当に必要です。Web ページ全体を編集可能領域に貼り付けることができるというのは、ちょっとおかしな話です。
これは可能ですか?
未来に来て、私の玄関先に到着してください。HTML5 の達人よ、発火せよ!
wysihatと contentEditable を使用して、編集可能な優れたテキスト エリアを作成しました。貼り付けイベントをインターセプトして停止するか、挿入を許可する前に DOM を処理する方法が本当に必要です。Web ページ全体を編集可能領域に貼り付けることができるというのは、ちょっとおかしな話です。
これは可能ですか?
未来に来て、私の玄関先に到着してください。HTML5 の達人よ、発火せよ!
挿入されるコンテンツにアクセスできません。
できることは、Ctrl+V でいくつかのクリーンアップ コードを実行するイベント リスナーを追加することです (タイムアウトがあるため、貼り付けられたテキストが表示されます)。
onpasteイベントは正常に動作します。少なくとも、ユーザーの挿入動作を拒否できます
someElement.onpaste = function() {
// doSomething()
return false; // to prevent user insert
}
textInput イベントは、テキストが貼り付けられる前に発生し、ctrl+v およびテキストを貼り付ける他の方法 (コンテキスト メニューなど) の両方と互換性があります。 textInput イベントをサポートしているブラウザーで、これが取り込まれたのを見たことがありません。
ただし、input イベントは貼り付けの /after/ (dom が既に変更されている場合) に発生するため、これら 2 つの結合が暫定的に機能する可能性があると思います。
または..貼り付けイベントを使用することもできます;)