2017-12-03 9 views
0

일렉트론 앱에서 작업 중이며 인터페이스의 일부로 뭔가 문제가 생겼을 때 (지금 버튼에 바인딩 했음) 가능한 크기로 만들려고합니다. 추가 데이터를 표시하십시오.일렉트릭 - 렌더러 프로세스의 윈도우 크기 조정

require('./renderer.js'); 

let remote = require('electron').remote; 
function resize() { 
    let win = remote.getCurrentWindow().setBounds({ 
     height: 1000 
    }); 
} 

는 그러나, 나는 윈도우/브라우저 콘솔에서 다음과 같은 오류가 점점 오전 :

Uncaught Error: Could not call remote function 'setBounds'. Check that the function signature is correct. Underlying error: Error processing argument at index 0, conversion failure from #<Object> 
Error: Could not call remote function 'setBounds'. Check that the function signature is correct. Underlying error: Error processing argument at index 0, conversion failure from #<Object> 
    at callFunction (C:\Users\Thomas\AppData\Roaming\npm\node_modules\electron\dist\resources\electron.asar\browser\rpc-server.js:257:11) 
    at EventEmitter.<anonymous> (C:\Users\Thomas\AppData\Roaming\npm\node_modules\electron\dist\resources\electron.asar\browser\rpc-server.js:357:5) 
    at emitMany (events.js:127:13) 
    at EventEmitter.emit (events.js:204:7) 
    at WebContents.<anonymous> (C:\Users\Thomas\AppData\Roaming\npm\node_modules\electron\dist\resources\electron.asar\browser\api\web-contents.js:256:13) 
    at emitTwo (events.js:106:13) 
    at WebContents.emit (events.js:194:7) 
    at callFunction (C:\Users\Thomas\AppData\Roaming\npm\node_modules\electron\dist\resources\electron.asar\browser\rpc-server.js:257:11) 
    at EventEmitter.<anonymous> (C:\Users\Thomas\AppData\Roaming\npm\node_modules\electron\dist\resources\electron.asar\browser\rpc-server.js:357:5) 
    at emitMany (events.js:127:13) 
    at EventEmitter.emit (events.js:204:7) 
    at WebContents.<anonymous> (C:\Users\Thomas\AppData\Roaming\npm\node_modules\electron\dist\resources\electron.asar\browser\api\web-contents.js:256:13) 
    at emitTwo (events.js:106:13) 
    at WebContents.emit (events.js:194:7) 
    at metaToValue (C:\Users\Thomas\AppData\Roaming\npm\node_modules\electron\dist\resources\electron.asar\renderer\api\remote.js:234:13) 
    at Object.remoteMemberFunction (C:\Users\Thomas\AppData\Roaming\npm\node_modules\electron\dist\resources\electron.asar\renderer\api\remote.js:118:18) 
    at resize (file:///D:/Documents/Development/Projects/ShortenMeURL/V1/index.html:41:45) 
    at HTMLButtonElement.onclick (file:///D:/Documents/Development/Projects/ShortenMeURL/V1/index.html:22:86) 

어떤 제안 방법에 나는 onclick=resize()에 활성화 된 다음 코드를 사용하여이 작업을 수행하려고했습니다 내가 고칠 수 있니? 그냥 크기 조정 인 경우

+1

setSize을 사용할 수 있습니까? 문서 도구는 소품을 선택 사항으로 표시하지 않습니다. 그리고'setSize (w, h)'를 해봤습니까? – pergy

+0

@pergy가 작동했습니다. 감사합니다. 당신이 대답 등 게시 할 수 있도록 내가 당신에게 담당자 등을 줄 수 있습니다. –

+0

듣기 좋다! ;) 답변으로 게시했습니다! – pergy

답변

1

정의 Rectangle 객체의 (첫 번째 인수 인 setBounds)보다 엄격합니다. 속성에는 기본값이 없기 때문에 모든 속성을 정의해야합니다. 예를 들어

: 당신은 크기를 조정하려면

remote.getCurrentWindow().setBounds({ 
    x: 1621, 
    y: 611, 
    width: 10, 
    height: 1000 
}); 

또한, 당신은 당신이 사각형 개체에 대한 모든 소품을 제공하는 시도 해 봤나 BrowserWindow

0

그냥 렌더러에서 평범한 구식 자바 스크립트를 사용하여, 나는 주와 렌더러 공정 사이의 불필요한 메시지를 추가 할 것이다)

window.resizeTo(1000,900);