問題タブ [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.
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) は想定どおりに適用しません。これについて私を助けてください。
reactjs - 絵文字ピッカーから絵文字を反応スレートに追加する
私は Two パッケージを使用
slate-reactしemoji-mart
ていますが、 Emoji を選択すると、エディターに配置されます。
javascript - 選択せずに特定の空きスペースにスレート ノードを追加する方法は?
エディターの外側のツールバーをクリックして、Slatejs ドキュメントにカスタム要素を追加する必要があるとします。それはトリガーされますTransform.insertNodesが、カーソルの代わりに要素を追加する代わりに (ツールバーをクリックすると消えて選択が失われます)、要素をドキュメントの最後に配置します。カーソルの現在の位置がわからず、カーソル位置をたどるヘルパーが表示されないため、LocationslikePointまたはを使用しても役に立ちません。Range
では、要素をカーソルの場所に配置するにはどうすればよいですか?


