2013-06-26 2 views
11

여러 디스플레이를 사용하는 패키지 앱을 개발 중입니다. 특정 디스플레이에서 창을 열 수 있어야합니다. 나는 또한 창문을 열어 보았고, 자바 스크립트를 사용하여 모니터를 움직여 보았다. 그러나 앱은 액티브 디스플레이의 범위보다 더 멀리 움직이지 않을 것입니다.Chrome 패키지 앱 및 듀얼 모니터

이 방법을 사용하는 방법에 대한 아이디어가 있으십니까?

+0

여러 모니터에서 볼 때 Chrome은 삐걱 거리는 경향이 있습니다. 기본 디스플레이 (3 대의 모니터 있음)를 변경하면 크롬 화면이 검게 나타나고 응답이 없습니다. 이 문제를 해결하는 크롬 내부 문제 일 가능성이 큽니다. –

+0

또 다른 생각은 창 관리에 Chrome Native Client SDK를 사용하는 것입니다. 그러나 SDK에 대해서는 많이 알지 못합니다. 그것을 사용하여 창을 제어 할 수 있습니까? – Kywillis

+0

대부분 데스크톱 응용 프로그램을 브라우저에 통합하기위한 것입니다. 그것은 아주 잘 작동 할 수 있습니다, 그것은 당신이 크롬으로 얻는 접근 수준에 달려 있습니다. –

답변

0

이것은 내가 바라는 해결책이 아니지만 언급 된 의견 중 하나가 Chrome 및 여러 모니터의 버그로 인해 발생합니다. 내 경우에는 이것은 내부 응용 프로그램이므로이 작업을 수행하는 데 필요한 것을 설치할 수 있습니다.

내 솔루션은 크롬 응용 프로그램을 시작한 다음 Windows32 API를 사용하여 창을 이동하는 콘솔 응용 프로그램을 만드는 것이 었습니다. 당연히 이상적은 아니지만 작동하지만 사용자는 앱을 실행하기 위해 한 번 클릭 만하면됩니다.

1

사용 AppWindow#setBounds

일예

chrome.app.window.get('mainWindow').setBounds({"height": 200, "left": 2000})

는 V34

붐에서 테스트. 이것을 수정하여 답을 정정하십시오.

3

chrome.system.display.getInfo을 사용하면 각 활성 디스플레이에 대한 디스플레이 정보를 얻을 수 있습니다.

displayInfo.workArea을 사용하면 각 디스플레이의 작업 영역을 얻을 수 있습니다. 하나의 큰 디스플레이를 생각하면 각 디스플레이는 workArea입니다. 이 정보를 사용하면

AppWindow#setBounds과 같은 모니터를 올바른 모니터로 옮길 수 있습니다. carfull이되면 AppWindow#moveTo가 작동하지 않습니다.

관련 문제