function img(mainWindow,dir){ const electron = require("electron"); const dialog = electron.dialog; const fs = require("fs"); var Jimp = require("jimp"); var ipc = electron.ipcMain; const BrowserWindow = electron.BrowserWindow; ipc.on('file-select', (e, args) => { dialog.showOpenDialog(null, { properties: ['openFile', 'multiSelections'], title: '添付ファイルを選択', defaultPath: '.', filters: [ {name: 'メディアファイル', extensions: ['jpg', 'png', 'gif', 'bmp', 'jpeg','mp4','webm']}, {name: '画像', extensions: ['jpg', 'png', 'gif', 'bmp', 'jpeg']}, {name: '動画', extensions: ['mp4','webm']}, {name: '全てのファイル', extensions: ['*']} ] }, (fileNames) => { if(!fileNames){ return false; } for(var i=0;i { if(!arg){ const options = { type: 'info', title: 'Adobeフォトエディタ', message: "「許可」または「永続的に許可」をクリックするとTheDeskとAdobeで情報を共有します。\n次のウィンドウを開いている時以外は一切提供しません。", buttons: ['拒否', '許可','永続的に許可'] } dialog.showMessageBox(options, function(index) { if(index===2){ mainWindow.webContents.send('adobeagree', "true"); } if(index>0){ adobeWindow(); } }) }else{ adobeWindow(); } }); function adobeWindow(){ var window = new BrowserWindow({ width: 1000, height: 750 }); window.loadURL(dir + '/adobe.html'); } ipc.on('bmp-image', (e, args) => { var m = args[0].match(/(.+)\\(.+)\.(.+)$/); Jimp.read(args[0], function (err, lenna) { if (err) throw err; lenna.getBase64(Jimp.MIME_PNG, function (err, src) { mainWindow.webContents.send('bmp-img-comp', [src,args[1]]); }); }); }); } exports.img = img;