2012-11-06 3 views
0

org.eclipse.epf.richtext.RichTextEditor의 서식있는 텍스트 편집기를 사용하는 위젯이있는 Eclipse RCP 응용 프로그램이 있습니다. 그래서 모든 코드가 내가보기에 바뀌는 방식으로 나에게 열려 있습니다. 나는 rte가 텍스트를 표시하기 위해 브라우저를 사용한다는 것을 발견했다.org.eclipse.epf.richtext.RichTextEditor에서 가로 스크롤을 해제하는 방법

내 문제는 텍스트를 감싸고 가로 스크롤 막대를 넣지 않기를 바란다는 것입니다. 그래서 누군가가이 방법을 사용하고 이것을 어떻게하는지 알아 내고 싶었습니다.

답변

0

모든 SWT 위젯의 생성자에서 스타일을 전달할 수 있다고 생각합니다. 예를 들어 당신이 수직 스크롤을 원하지만 경우에 따라서 더 수평 당신은이 작업을 수행 할 수 있습니다 : 위젯이 가로로 스크롤되지 않습니다

new MyWidget(parent, SWT.V_SCROLL); 

이 방법을. RichTextEditor 자체는 API에서 텍스트 줄 바꿈에 대한 내용이 없으므로 직접 변경할 수는 없습니다. SWT 스타일에 대한

조금 더 : SWT style bits

+0

나는 WRAP, V_SCROLL, NO_SCROLL의 모든 종류의 조합을 시도했지만 아무런 효과가없는 것 같습니다. 생각에 감사드립니다. – Will

+0

공식 문서를 확인 했습니까? –

+0

설명서를 찾을 수 없습니다. 명령이 없기 때문에 리치 텍스트 편집기를 사용하는 방법을 알아내는 데는 시간이 걸렸습니다. – Will

0

이 (getText() 전화)을 SWT browser widget에 표시되는 HTML을 검사합니다. 그게 어떻게 조직되었는지 알 수있을거야. 편집기를 감싸는 HTML 요소를 찾아 너비를 100%으로 설정하고 bodyhtml 요소가 위젯의 너비를 편집기 요소로 전파하도록 동일한 작업을 수행했는지 확인하십시오.

위젯보다 넓은 요소가 편집기의 텍스트에 포함되어 있지 않으면 문제가 이미 해결되었을 것입니다.

+0

꽤 좋은 접근 방법 인 것 같지만, 어떻게해야하는지 정확히 모르겠습니다. 나는 브라우저 위젯이 자바 스크립트를 실행할 수 있다고 생각한다. 어쩌면 너도 그런 식으로 너비를 설정할 수 있지만 자바 스크립트를 모른다는 것은 확실하지 않다. – Will

+0

DOM을 조작하는 방법을 보여주는 스 니펫이 있습니다. 내 대답의 링크를 클릭하기 만하면됩니다. –

+0

그래서 너는 자바 스크립트에서 너비를 설정한다고 어떻게 말합니까? – Will

관련 문제