2012-08-29 3 views
3

현재 Windows 8에서 HTML + JavaScript를 사용하는 앱을 개발 중입니다. 내 앱에서 iFrame을 사용 중이며 키보드 이벤트에 대한 키 이벤트 수신기를 추가했습니다.windows 8 appbar가 포커스를 훔칩니다.

그러나 마우스 오른쪽 버튼을 클릭하면 앱바가 나타나서 앱의 포커스를 훔쳐서 이제 모든 키보드 이벤트가 아무 것도하지 않습니다. 그러나 appbar를 닫으려면 다시 마우스 오른쪽 버튼을 누르면 모든 것이 잘 작동합니다.

포커스가있는 Appbar가 Microsoft의 의도적으로 설계된 것이라면 누구에게 알 수 있습니까? 아니면 내 iFrame으로 다시 집중할 수있는 방법입니까?

감사합니다.

답변

0

이것은 의도적입니다. 이는 사용자가 App 막대를 표시하려는 방법을 사용하고 키보드를 사용하여 제어합니다. 동작을 확인하는 가장 좋은 방법은 VS에서 기본 "Grid Template"응용 프로그램을 만들고 Appbar에서 주석을 제거하고 몇 가지 추가 버튼을 추가 한 다음 동작을 테스트하는 것입니다.

참고하지만, 스티커 appbar 및 끈적 appbar 기대 사이의 차이가된다. 끈적 거리지 않는 경우 키보드를 사용할 때 앱 표시 줄을 닫지 않고 다른 방법으로 액세스 할 수 없으므로 앱 표시 줄로 포커스를 이동해야합니다. 그러나 제스처 (마우스 오른쪽 버튼 또는 win-z 또는 터치 스 와이프)를 사용하는 경우에만 해제되는 스티커와 함께 기본적으로 포커스를 배치하지 않아도됩니다.

귀하의 솔루션은 IFRAME이 아닌 문서 수준에서 짝수 핸들러를 첨부하는 것이 좋을 것입니다. 이는 두 컨텍스트 간의 메시징 특성으로 인해 복잡 할 것입니다.