問題タブ [slate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1195 参照

javascript - Slate.js では、editor.apply(operation) が「split_node」操作を正しく適用していません

最新の React + Slate をフロントエンドに、Flask をバックエンドに使用して、google-doc のようなコラボレーション ツールを設計しています。React では socket-io を使用し、Python ではflask_socketio を使用して、他の共同作業者からのコンテンツを発行およびリッスンしています。React アプリ コード:

ソケットの Python コードは単純です。

問題:

split_node が socket.on() で操作のタイプとして渡されると、editor.apply(op) は想定どおりに適用しません。これについて私を助けてください。

このため、次の 2 つのケースが発生します。 ケース1

ここに画像の説明を入力 ここに画像の説明を入力

0 投票する
1 に答える
1502 参照

reactjs - 絵文字ピッカーから絵文字を反応スレートに追加する

私は Two パッケージを使用 slate-reactemoji-mart ていますが、 Emoji を選択すると、エディターに配置されます。

0 投票する
1 に答える
1479 参照

javascript - 選択せずに特定の空きスペースにスレート ノードを追加する方法は?

エディターの外側のツールバーをクリックして、Slatejs ドキュメントにカスタム要素を追加する必要があるとします。それはトリガーされますTransform.insertNodesが、カーソルの代わりに要素を追加する代わりに (ツールバーをクリックすると消えて選択が失われます)、要素をドキュメントの最後に配置します。カーソルの現在の位置がわからず、カーソル位置をたどるヘルパーが表示されないため、LocationslikePointまたはを使用しても役に立ちません。Range

では、要素をカーソルの場所に配置するにはどうすればよいですか?