기존 데스크톱 환경의 앱과 다른 타일 된 WinRT 앱의 기본 브라우저 설정과 다른 것을 원합니다. 이게 가능해?
나는 Windows 8을 가지고 놀고 있는데, 내가 알아 차린 것은 기본적으로 metro / winRT 앱이 기본 크롬으로 선택한 Chrome을 기본 브라우저로 존중한다는 것입니다. 아마도 Windows의 기본 동작에서 기본값으로 좋은 일 일 것입니다. 일반적인 데스크톱 응용 프로그램에서 원하는 것입니다.
그러나 이것이 metro / WinRT / tiled / modern UI 앱에는 적용되지 않습니다. Windows의 데스크톱과 메트로 섹션 사이의 전환은 잘못된 사용자 경험이라고 생각합니다. 나는 이것을 최소화하고 싶기 때문에 인터넷 링크를 열 때를 포함하여 WinRT 앱을 WinRT 현대 UI 세계에 완전히 유지하고 싶습니다. 기본 브라우저에서 여는 대신 메트로 IE10 (또는 결국 메트로 크롬 또는 Firefox)을 사용하고 싶습니다. 이것은 단지 역전사 애플 리케이션을 위해 보유하고 있습니다. 데스크톱 앱은 기존의 기본 브라우저 설정을 계속 준수해야합니다. 이것을 할 수 있습니까?
소스에 따라 다른 성격 / 작동 모드를 지원하는 하나의 브라우저는 허용 가능한 타협입니다.
답변
슬프게도, 이것은 할 수 없습니다. Windows 8에서 기본 브라우저 (HTML 링크를 열도록 설정된 브라우저)는 메트로 모드에서 실행할 수있는 유일한 브라우저입니다. Chrome을 기본 브라우저로 설정하면 IE10은 더 이상 메트로 모드에서 열리지 않으며 데스크톱 모드에서만 열립니다. 따라서 기본 데스크탑 브라우저는 자동으로 기본 (및 유일한) 메트로 브라우저가됩니다.
답변
다음과 같은 .NET 앱을 작성할 수 있습니다.
- 하이퍼 링크 트리거를 잡습니다.
- 하이퍼 링크가 열리는 앱을 식별합니다.
- 앱이 메트로 모드에서 실행 중인지 여부를 감지합니다.
- 이에 따라 Windows 기본 웹 브라우저 설정을 임시로 변경합니다.
- 새로운 기본 브라우저에서 하이퍼 링크를 해제합니다.
답변
불행히도 이것은 데스크탑과 메트로에 2 개의 브라우저가 없기 때문에 불가능합니다. 기본적으로 IE와 Chrome의 메트로 버전은 UI 셸일뿐입니다. 렌더링 엔진은 데스크톱 버전과 공유됩니다.
이들은 “하이브리드 앱”이기 때문에 기본적으로 동일한 앱이므로 데스크탑과 “메트로”에 대해 서로 다른 앱을 선택할 수 없습니다.