๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Tried. Failed. Logged.
728x90

๐Ÿ–ฅ๏ธํ”„๋ก ํŠธ์—”๋“œ/Electron.js10

์ผ๋ ‰ํŠธ๋ก  - ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์›น ์บ , ๋งˆ์ดํฌ ๊ฐ€์ ธ์˜ค๊ธฐ ์›น ์บ , ๋งˆ์ดํฌ ๊ฐ€์ ธ์˜ค๊ธฐ window.addEventListener('DOMContentLoaded', () => { navigator.getUserMedia({video: true, audio: true}, (localMediaStream) => { var video = document.querySelector('video') video.srcObject = localMediaStream video.autoplay = true }, (e) => {}) }) ์ฐธ๊ณ : [์›น ์บ  ๊ฐ€์ ธ์˜ค๊ธฐ] https://stackoverflow.com/questions/38276409/electron-allowing-access-to-webcam 2022. 11. 7.
์ผ๋ ‰ํŠธ๋ก  - ๋ถ€ํŠธ์ŠคํŠธ๋žฉ(bootstrap) ์ ์šฉ ๋ชจ๋“ˆ ๋‹ค์šด๋กœ๋“œ npm install –save jquery npm install –save bootstrap bootstrap import TEST BTN ์ถœ์ฒ˜: https://akageun.github.io/2018/08/22/electron-bs4.html [Electron.js] Bootstrap 4 ์‚ฌ์šฉํ•˜๊ธฐ. ์–ธ์ œ๋‚˜ ๊ฐœ๋ฐœํ•˜๊ธฐ๋ฅผ ์ฆ๊ธฐ๋Š” ๊ฐœ๋ฐœ์ž ์ž…๋‹ˆ๋‹ค. akageun.github.io 2022. 11. 1.
Electron - Preload์—์„œ npm ๋ชจ๋“ˆ ์‚ฌ์šฉํ•˜๊ธฐ random์ด๋ผ๋Š” ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ main.js const mainWindow = new BrowserWindow({ width: 800, height: 600, webPreferences: { nodeIntegration: true, preload: path.join(__dirname, 'preload.js') } }) webPreferences ๊ฐ์ฒด์— nodeIntegration: true๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. preload.js const random = require('random') window.addEventListener('DOMContentLoaded', () => { document.querySelector("#btn").addEventListener("click", ()=>{ aler.. 2022. 10. 31.
Electron - loadURL๋กœ ๋ฌธ์„œ ๋ถˆ๋Ÿฌ์˜จ ํ›„์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ win.loadURL('https://google.com'); win.webContents.executeJavaScript('document.body.innerHTML = "1234"'); ์ฐธ๊ณ : https://javascript.hotexamples.com/examples/electron/remote.BrowserWindow/loadURL/javascript-remote.browserwindow-loadurl-method-examples.html JavaScript remote.BrowserWindow.loadURL Examples, electron.remote.BrowserWindow.loadURL JavaScript Examples - HotExamples javascript.hotexamples... 2022. 4. 1.
Electron - ๋ Œ๋”๋Ÿฌ๊ฐ€ ๋ฉ”์ธ์—๊ฒŒ ์‹ ํ˜ธ ๋ณด๋‚ด๊ธฐ(ipcMain & ipcRenderer) [@electron/remote ๋ชจ๋“ˆ ํ•„์š”] // In the Renderer const { BrowserWindow } = require('@electron/remote') // In the main process: require('@electron/remote/main').initialize() [renderer.js] const { ipcRenderer } = require('electron') //to minimize ipcRenderer.send('minimize', data); [main.js] const { ipcMain } = require('electron') ipcMain.on('minimize', (event, data) => { //Minimize logic }) ์ถœ์ฒ˜: https:.. 2022. 3. 28.
Electron - Tray ์ƒ์„ฑ ๋ฐ ํด๋ฆญ ์ด๋ฒคํŠธ, Tray ์•„์ด์ฝ˜ ๋ณ€๊ฒฝ const { app, BrowserWindow, Menu, Tray } = require('electron'); let tray = null app.whenReady().then(() => { tray = new Tray('./icon1.png'); var contextMenu = Menu.buildFromTemplate([ { label: 'Hello world!', click: function(){ console.log('Hello world!'); tray.setImage('./icon2.png'); } }, { label: 'Quit', click: function(){ app.quit(); } } ]); tray.setContextMenu(contextMenu); }) Tray ์ƒ์„ฑ ๋ฐ ํด๋ฆญ .. 2022. 3. 28.
Electron - ๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธ๋กœ ์ฐฝ ์›€์ง์ด๊ธฐ element{ -webkit-app-region: drag; } ์ถœ์ฒ˜: https://tinydew4.github.io/electron-ko/docs/api/frameless-window/ Frameless ์œˆ๋„์šฐ ํˆด๋ฐ”, ํ…Œ๋‘๋ฆฌ, ์‹œ๊ฐ์ ์ธ "chrome" ์—†์ด ์œˆ๋„์šฐ๋ฅผ ์—ฝ๋‹ˆ๋‹ค. tinydew4.github.io 2022. 3. 28.
Electron - ๋กœ๋“œ๊ฐ€ ๋‹ค๋œํ›„์— ์ฐฝ ๋„์šฐ๊ธฐ let win = new BrowserWindow({ show: false, }); win.once('ready-to-show', () => { win.show() }) ์ถœ์ฒ˜: https://www.electronjs.org/docs/latest/api/browser-window BrowserWindow | Electron Create and control browser windows. www.electronjs.org 2022. 3. 27.
Electron - ํด๋ฆฝ๋ณด๋“œ ์กฐ์ž‘ const {clipboard} = require('electron'); clipboard.writeText('ํด๋ฆฝ๋ณด๋“œ ๋ณต์‚ฌ!'); // ํด๋ฆฝ๋ณด๋“œ ํ…์ŠคํŠธ ๋ณต์‚ฌ clipboard.readText(); // ํด๋ฆฝ๋ณด๋“œ ํ…์ŠคํŠธ ๊ฐ€์ ธ์˜ค๊ธฐ ์ถœ์ฒ˜: https://tinydew4.github.io/electron-ko/docs/api/clipboard/ clipboard ์‹œ์Šคํ…œ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ์™€ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. tinydew4.github.io 2022. 3. 27.
Electron - ์ดˆ๊ธฐ ์„ค์ • ๋ฐ ์‹คํ–‰ [์„ค์น˜] npm init npm i electron [package.json] { "main": "main.js", "scripts": { "start": "electron ." } } [main.js] const { app, BrowserWindow, Menu } = require('electron'); Menu.setApplicationMenu(false); // ๋ฉ”๋‰ด ๋น„ํ™œ์„ฑํ™” function createWindow(){ let win = new BrowserWindow({ frame: true, width: 600, height: 400, minWidth: 400, minHeight: 200, maxWidth: 700, maxHeight: 500, resizable: true, webPreferen.. 2022. 3. 27.
728x90