2016-11-08 13 views
1

私が選択したテキストを取得するために選択したテキストを取得するには? Chromeの場合

window.getSelection().toString() 

を使用することができます。しかし、 Mozilla Developer Network says it should work、Firefoxの場合これは選択されたテキストを提供するのではなく、リテラル文字列Instance of 'Selection'を提供します。

選択したテキストを取得する正しい方法は何ですか?

+1

は、それがダーツデフォルトの 'のtoString()'実装によって上書きされますようです。 'window.getSelection()。getRangAt(0)'はどうでしょうか? –

+0

@GünterZöchbauer言及しておきたいことは、私も同様の結果を試みたことです。 –

+0

"類似の結果"は正確に何を意味しますか? –

答えて

2

これは間違いなくdart:htmlのバグのようです。

としては、あなたが

DartPad example

import 'dart:js'; 
... 
print(context.callMethod('getSelection')); 
1

Dart2JS JS-相互運用機能を使用することができます回避策は確かに犯人でした。縮小をオフにし、Javascriptが明らかになった出力を見て:

t2 = J.getInterceptor(selection); 
t1 = t2.toString$0(selection); 

手動でコンパイルした後、それを置き換える:

t1 = selection.toString(); 

は、問題が修正されます。

私はバグを報告しました:https://github.com/dart-lang/sdk/issues/27789

関連する問題