2017-10-22 10 views
0

웹 브라우저 컨트롤에 초점을 맞추는 데 이상한 문제가 있습니다. 사용자 컨트롤에 웹 브라우저 컨트롤이 추가되었습니다. 사용자 컨트롤이 다른 응용 프로그램 내부의 Windows 호스트 컨트롤 폼에서 사용되고 있습니다.웹 브라우저 컨트롤이 포커스를 얻지 못함

이제 웹 브라우저 컨트롤이 mxgraph 응용 프로그램을 호스팅하는 페이지로 이동합니다.

그래프에서 특정 모양을 선택하면 키 이벤트가 트리거되지 않습니다. (화살표 키, 삭제 또는 임의의 문자 키). 다음 옵션을 시도했습니다 : 1. 마우스를 올렸을 때 - 컨테이너 요소 (div)의 탭 인덱스를 -1로 설정합니다. 컨테이너 요소에서 focus()를 호출합니다. 2. 선택 모델의 mxEvent.CHANGE 이벤트에서 컨테이너 요소 (div)의 탭 인덱스를 -1로 설정합니다. 컨테이너 요소에서 focus()를 호출합니다. 셀을 명시 적으로 선택 배열에 추가하려면 'addSelectionCell'함수를 호출하십시오.

놀랍게도 키 보드 이벤트는 mxEvent.CHANGE 이벤트 처리기 내에 디버거 또는 경고를 추가 할 때 작동합니다.

누구든지 브라우저 컨트롤을 집중시켜 핵심 이벤트가 작동하도록 할 수 있습니까?

답변

0

mxgraph 선택 모델의 Change 이벤트에서 웹 브라우저 컨트롤 (포커스가 아닌 컨테이너가 필요한 웹 브라우저 컨트롤)에 포커스를 설정하면 문제가 해결되었습니다.