2010-05-02 3 views
2

사용자가 잘라 붙이기를 원치 않는 일부 HTML 텍스트를 Adobe AIR 응용 프로그램에 표시하고 있습니다. HTML 컨트롤이 스크롤 막대를 비활성화하지 않고 HTML 강조 표시를 허용하지 않게하려면 어떻게합니까? mouseChildren = false는 작동하지만 받아 들일 수없는 스크롤 막대를 비활성화합니다. 지금 당장 가지고 있습니다 :플렉스 HTML 컨트롤 만들기 UnSelectable

 <mx:HTML location="http://dexter/preview.html" width="100%" height="100%" id="PreviewArea" x="0" y="0" tabEnabled="false" tabChildren="false" focusEnabled="false" focusRect="null"/> 

그러나 올바르게 작동하지 않습니다. HTML 구성 요소의 맨 위에 비활성화 된 투명 텍스트 컨트롤을 중첩하려고 시도했지만 사용자가 여전히 HTML로 탭하고 키보드 컨트롤을 사용하여 텍스트를 클립 보드에 복사 할 수 있습니다.

힌트가 있습니까?

답변

1

아마도 HTML 구성 요소를 확장해야합니다. 적용 가능한 경우 스크롤 막대를 만들 수 있지만 내부 디스플레이에서 set mouseEnabled, mouseFocusEnabled, mouseChildren 및 focusEnabled를 false로 적용하십시오.

또는 HTML 구성 요소를 캔버스로 래핑 할 수 있습니다. HTML Component를 측정 된 높이와 측정 된 너비로 설정하십시오. 위의 속성을 사용하여 HTML 구성 요소를 '사용할 수 없게'설정하고 캔버스를 사용할 수 있도록 설정합니다.

HTML 구성 요소가 렌더링 된 HTML을 표시하지 않습니다. HTML 텍스트가 아닌가요? HTML 텍스트를 표시하는 경우 TextArea를 사용하고 편집 가능 및 선택 가능을 false로 설정할 수 있습니다.