2016-11-08 3 views
1

, 내가 선택한 텍스트를 얻을 수선택한 텍스트를 가져 오는 방법은 무엇입니까? 크롬에서

window.getSelection().toString() 

를 사용할 수 있습니다. 그러나 Mozilla 개발자 네트워크 says it should work, Firefox의 경우이 선택한 텍스트를 제공하지 않고 리터럴 문자열 Instance of 'Selection'을 제공합니다.

선택한 텍스트를 가져 오는 올바른 방법은 무엇입니까?

+1

그것이 다트 기본'toString()'구현에 의해 오버라이드 (override) 것 같다 :

가 나는 버그를보고했습니다. 'window.getSelection(). getRangAt (0)'은 어떨까요? –

+0

@ GünterZöchbauer 필자도 비슷한 결과를 얻었습니다. –

+0

"비슷한 결과"가 정확히 무엇을 의미합니까? –

답변

2

이것은 dart:html의 버그와 모양이 같습니다.

으로는

DartPad example

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

Dart2JS 실제로 범인이었다-상호 운용성 JS를 사용할 수있는 해결. 오프 축소를 켜기 및 자바 스크립트가 계시 출력에서 ​​찾고 :

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

을 수동으로 컴파일 후 교체 :

t1 = selection.toString(); 

수정 문제. https://github.com/dart-lang/sdk/issues/27789

관련 문제