2014-04-17 2 views
0

: https://developer.chrome.com/apps/app_window#method-createChrome 앱의 창 API로 다시 시작한 후 창을 이동하는 방법은 무엇입니까? 여기에 언급 한 바와 같이

크기가 저장지고 위치를 (두 번 응용 프로그램을 시작하고 싶지 않는 경우에 당신이 필요로하는) ​​당신이 창에 대한 ID 년대를 사용하는 경우. 그리고 그들은 당신에게 이동을 숨긴 창을 만들고 보여주기 전에 크기를 재조정하도록 조언합니다. 나는이 같은 특정 화면에 창을 만들려고하면

는 :

var left = parseInt(displayInfo.workArea.left); 

chrome.app.window.create('index.html', { 
     id: 'window-'+displayInfo.id, 
     hidden: true, 
     bounds: {left: left, top: 0, width: 100 , height: 100 } 
, callbackWindow.bind(null, left, 0, displayInfo)); 

var callbackWindow = function (left, top, displayInfo, createdWindow) { 
    createdWindow.moveTo(displayInfo.workArea.left, displayInfo.workArea.top); 
    console.log(createdWindow.id, createdWindow.getBounds()); 
    createdWindow.show(); 
}; 

처음 응용 프로그램은 우리가 창을 다시 크기를 이동하면 윈도우가 지금 올바른 위치에 시작 그런 다음 앱을 다시 시작하십시오. 닫을 때와 같은 물약에 머물러 라.

즉, 저장된 위치를 무시할 수 없습니다. 이것은 버그입니까, 아니면 이렇게 작동해야합니까?

내가 크롬 32.0.1700.107 DEV-m 문서는 moveTo를 호출 할 방법에 약간 불분명

+0

제목에 "버그"를 나타내지 마십시오. 간단하게 질문을하고 관찰 된 행동을 진술하십시오. – user2864740

답변

1

의 moveTo는 표준 DOM의 moveTo입니다. AppWindow 객체는 moveTo 및 resizeTo 함수를 window 객체로 전달합니다.

대신 AppWindow.setBounds를 사용하려고하면 어떻게됩니까? 창을 볼 수 없으므로 DOM 함수가 무시되고있는 것으로 추측하고 있지만 테스트하지는 않았습니다.

또한 상당히 오래된 버전의 Chrome을 사용하고 있습니다. 현재 안정 버전은 34라고 생각합니다.

+0

이 작품은, 참조 : http://stackoverflow.com/questions/19561502/chrome-app-window-cannot-be-moved-partially-outside-of-screen-using-moveto – patrick

0

와 Windows 7에서 내 테스트를했습니다.

다른 매개 변수화 호출에 맞춰, 대신에 다음과 같은 형식을 시도해보십시오 :

createdWindow.moveTo({ 
    left: displayInfo.workArea.left, 
    top: displayInfo.workArea.top 
}); 
+0

신속한 도움에 감사드립니다! 그러나 그것은 또한 작동하지 않습니다. – patrick

+0

@patrick JS 콘솔에 오류가 있습니까? – Xan

+0

아니요, chrome.runtime.lastError도 정의되지 않았습니다. – patrick

관련 문제