、私が選択したテキストを取得するために選択したテキストを取得するには? Chromeの場合
window.getSelection().toString()
を使用することができます。しかし、 Mozilla Developer Network says it should work、Firefoxの場合これは選択されたテキストを提供するのではなく、リテラル文字列Instance of 'Selection'
を提供します。
選択したテキストを取得する正しい方法は何ですか?
、私が選択したテキストを取得するために選択したテキストを取得するには? Chromeの場合
window.getSelection().toString()
を使用することができます。しかし、 Mozilla Developer Network says it should work、Firefoxの場合これは選択されたテキストを提供するのではなく、リテラル文字列Instance of 'Selection'
を提供します。
選択したテキストを取得する正しい方法は何ですか?
これは間違いなくdart:html
のバグのようです。
としては、あなたが
import 'dart:js';
...
print(context.callMethod('getSelection'));
Dart2JS JS-相互運用機能を使用することができます回避策は確かに犯人でした。縮小をオフにし、Javascriptが明らかになった出力を見て:
t2 = J.getInterceptor(selection);
t1 = t2.toString$0(selection);
手動でコンパイルした後、それを置き換える:
t1 = selection.toString();
は、問題が修正されます。
私はバグを報告しました:https://github.com/dart-lang/sdk/issues/27789
は、それがダーツデフォルトの 'のtoString()'実装によって上書きされますようです。 'window.getSelection()。getRangAt(0)'はどうでしょうか? –
@GünterZöchbauer言及しておきたいことは、私も同様の結果を試みたことです。 –
"類似の結果"は正確に何を意味しますか? –