ํ์ฌ ๋ฐ์คํฌํ ํด์๋(์: 1920x1080) ๋๋ ํ์ฌ ๋ฐ์คํฌํ ํด์๋๋ณด๋ค ํฐ BrowserWindow๋ฅผ ์์ฑํด ๋ณด์ญ์์ค. ์ฐฝ์ ํฌ๊ธฐ๋ 1920x1040์ ๋๋ค(40px๋ ์๋ง๋ ์์ ํ์์ค ๊ณต๊ฐ์ผ ๊ฒ์ ๋๋ค). enableLargerThanScreen์ true๋ก ๋ณ๊ฒฝํ๊ณ ์ต๋ ๋๋น/๋์ด๋ฅผ ํ์ฌ ํด์๋ ์ด์์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ์๋ฌด ์์ ๋ ์ํ๋์ง ์์ต๋๋ค.
๋ด BrowserWindow ์์ฑ์: (ํฌ๋ช
ํ ์ ์ฒด ํ๋ฉด ํ
๋๋ฆฌ ์๋ ์ฐฝ์ ๋ง๋ค๊ณ ์ถ์ต๋๋ค - ์ ์ฒด ํ๋ฉด ์ค๋ฒ๋ ์ด)
capture = new BrowserWindow({
enableLargerThanScreen: true,
x: 0,
y: 0,
width: 1920,
height: 1080,
frame: false,
transparent: true,
resizable: false,
maxHeight: 1080,
maxWidth: 1920,
'skip-taskbar': true,
alwaysOnTop: true,
hasShadow: false
});
"์๋ํ์ง ์์"์(๋) ๋ฌด์จ ๋ป์ธ๊ฐ์?
์ค๋ช ์์์ ์ ์ ์๋ฏ์ด enableLargerThanScreen ์ต์ ์ "์ฐฝ ํฌ๊ธฐ๋ฅผ ํ๋ฉด๋ณด๋ค ํฌ๊ฒ ํ์ฑํ"ํด์ผ ํฉ๋๋ค. ๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์๋ํ์ง ์์ต๋๋ค (ํญ์ด 1920px ์ด์์ด๊ณ ๋์ด๊ฐ 1080px ์ด์์ธ ํ๋ฉด ํด์๋๋ณด๋ค ํฐ ์ฐฝ์ ๋ง๋ค๋ ค๊ณ ์๋ํ์ต๋๋ค). ๊ฒฐ๊ณผ๋ 1920x1040px ์ฐฝ๋ฟ์ด์์ต๋๋ค.
์ด์ ๋ฌธ์ ๋ฅผ ์ดํดํฉ๋๋ค. Windows์๋ ๋์คํ๋ ์ด๋ณด๋ค ํฐ ์ฐฝ์ ๋ง๋ค ์ ์๋ค๋ ํ๋ซํผ ์ ํ์ด ์์ง๋ง ์ํ๋ ํฌ๊ธฐ๋ก ์ฐฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐฝ ํฌ๊ธฐ๋ฅผ BrowserWindow
๋ก ์ ๋ฌํ๋ฉด ์๋ํ์ง ์์ง๋ง ๋์ setSize
๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.
capture.setSize(1920, 1080);
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด์ ๋ฌธ์ ๋ฅผ ์ดํดํฉ๋๋ค. Windows์๋ ๋์คํ๋ ์ด๋ณด๋ค ํฐ ์ฐฝ์ ๋ง๋ค ์ ์๋ค๋ ํ๋ซํผ ์ ํ์ด ์์ง๋ง ์ํ๋ ํฌ๊ธฐ๋ก ์ฐฝ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐฝ ํฌ๊ธฐ๋ฅผ
BrowserWindow
๋ก ์ ๋ฌํ๋ฉด ์๋ํ์ง ์์ง๋ง ๋์setSize
๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค.