@neosjs/electron-native
Version:
electron-native
1 lines • 4.62 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _electron=require("electron"),_ipcEvents=require("./ipc-events");let NativeSDK=function(){function a(){}var b=a.prototype;return b.changeWindowState=function changeWindowState(a=0){1===a?this.minimizeWindow():2===a?this.maximizeWindow():3===a?this.fullScreen(!0):this.normalWindow()},b.maximizeWindow=function maximizeWindow(){_electron.ipcRenderer&&_electron.ipcRenderer.send(_ipcEvents.ipcEvents.CHANGE_WINDOW_STATE,_ipcEvents.windowType.MAXIMIZE)},b.minimizeWindow=function minimizeWindow(){_electron.ipcRenderer&&_electron.ipcRenderer.send(_ipcEvents.ipcEvents.CHANGE_WINDOW_STATE,_ipcEvents.windowType.MINIMIZE)},b.normalWindow=function normalWindow(){_electron.ipcRenderer&&_electron.ipcRenderer.send(_ipcEvents.ipcEvents.CHANGE_WINDOW_STATE,_ipcEvents.windowType.UNMAXIMIZE)},b.closeWindow=function closeWindow(a=!1){_electron.ipcRenderer&&_electron.ipcRenderer.send(_ipcEvents.ipcEvents.CLOSE_WINDOW,a)},b.setWindowSize=function setWindowSize(a,b){a&&b&&(!_electron.ipcRenderer||_electron.ipcRenderer.send(_ipcEvents.ipcEvents.SET_WINDOW_SIZE,{width:a,height:b}))},b.fullScreen=function fullScreen(a){const b=a?_ipcEvents.windowType.ENTER_FULL_SCREEN:_ipcEvents.windowType.LEAVE_FULL_SCREEN;_electron.ipcRenderer&&_electron.ipcRenderer.send(_ipcEvents.ipcEvents.CHANGE_WINDOW_STATE,b)},b.reload=function reload(){_electron.ipcRenderer&&_electron.ipcRenderer.send(_ipcEvents.ipcEvents.RELOAD_PAGE)},b.relaunchApp=function relaunchApp(a){_electron.ipcRenderer&&_electron.ipcRenderer.send(_ipcEvents.ipcEvents.RELAUNCH_APP,a)},b.exitApp=function exitApp(){_electron.ipcRenderer&&_electron.ipcRenderer.send(_ipcEvents.ipcEvents.EXIT_APP)},b.jumpPage=function jumpPage(a){a&&(!/https?:\/\//.test(a)&&(a=`http://${a}`),_electron.shell.openExternal(a))},b.openWindow=function openWindow(a,b={}){const c=b.frameName||"target",d=b.width||"",e=b.height||"";window.open(a,c,`width=${d}`,`height=${e}`)},b.setAlwaysOnTop=function setAlwaysOnTop(a){_electron.ipcRenderer&&_electron.ipcRenderer.send(_ipcEvents.ipcEvents.SET_ALWAYS_ON_TOP,a)},b.setWindowAble=function setWindowAble(a,b=!0){!a||_electron.ipcRenderer&&_electron.ipcRenderer.send(_ipcEvents.ipcEvents.SET_WINDOW_ABLE,{type:a,flag:b})},b.setWindowPosition=function setWindowPosition(a,b){!a||_electron.ipcRenderer&&_electron.ipcRenderer.send(_ipcEvents.ipcEvents.SET_WINDOW_POSITION,{x:a,y:b})},b.setWindowBounds=function setWindowBounds(a={}){_electron.ipcRenderer&&_electron.ipcRenderer.send(_ipcEvents.ipcEvents.SET_WINDOW_BOUNDS,a)},b.getWindowBounds=async function getWindowBounds(){if(_electron.ipcRenderer){const a=await _electron.ipcRenderer.invoke(_ipcEvents.ipcHandles.GET_WINDOW_BOUNDS);return a}},b.getWindowSize=async function getWindowSize(){if(_electron.ipcRenderer){const a=await _electron.ipcRenderer.invoke(_ipcEvents.ipcHandles.GET_WINDOW_SIZE);if(a)return{width:a[0],height:a[1]}}},b.getWindowPosition=async function getWindowPosition(){if(_electron.ipcRenderer){const a=await _electron.ipcRenderer.invoke(_ipcEvents.ipcHandles.GET_WINDOW_POSITION);if(a)return{x:a[0],y:a[1]}}},b.getAppVersion=async function getAppVersion(){if(_electron.ipcRenderer){const a=await _electron.ipcRenderer.invoke(_ipcEvents.ipcHandles.GET_APP_VERSION);return a}},b.getAppPath=async function getAppPath(){if(_electron.ipcRenderer){const a=await _electron.ipcRenderer.invoke(_ipcEvents.ipcHandles.GET_APP_PATH);return a}},b.getPathByName=async function getPathByName(a){if(_electron.ipcRenderer){const b=await _electron.ipcRenderer.invoke(_ipcEvents.ipcHandles.GET_PATH_BY_NAME,a);return b}},b.openFileDialog=async function openFileDialog(a={}){const b=Object.assign({properties:["openFile"]},a||{}),c=await _electron.ipcRenderer.invoke(_ipcEvents.ipcHandles.OPEN_DIALOG,b);return c},b.openDirDialog=async function openDirDialog(a={}){const b=Object.assign({properties:["createDirectory","openDirectory"]},a||{}),c=await _electron.ipcRenderer.invoke(_ipcEvents.ipcHandles.OPEN_DIALOG,b);return c},b.openFileOrDirBySystem=function openFileOrDirBySystem(a){_electron.ipcRenderer.send(_ipcEvents.ipcEvents.FILE_SYSTEM_OPEN,a)},b.openSaveDialog=async function openSaveDialog(a={}){const b=await _electron.ipcRenderer.invoke(_ipcEvents.ipcHandles.SAVE_DIALOG_OPEN,a);return b},b.cleanCache=async function cleanCache(a=!1){const b=await _electron.ipcRenderer.invoke(_ipcEvents.ipcHandles.CLEAN_CACHE,a);return b},b.cleanStorage=function cleanStorage(a={}){_electron.ipcRenderer.send(_ipcEvents.ipcEvents.CLEAN_STORAGE,a)},a}();var _default=new NativeSDK;exports.default=_default;