add furture auto open #4
			
				
			
		
		
		
	| 
						 | 
				
			
			@ -1,6 +1,6 @@
 | 
			
		|||
{
 | 
			
		||||
    "name": "new-item-app",
 | 
			
		||||
    "version": "1.0.0",
 | 
			
		||||
    "version": "1.0.3",
 | 
			
		||||
    "description": "An Electron application with React and TypeScript",
 | 
			
		||||
    "main": "./out/main/index.js",
 | 
			
		||||
    "author": "example.com",
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,6 +8,8 @@ import icon from '../../resources/icon.png?asset'
 | 
			
		|||
 | 
			
		||||
let mainWindow: null | BrowserWindow = null
 | 
			
		||||
let isQuiting = false
 | 
			
		||||
const startupFlagFile = path.join(app.getPath('userData'), 'startup-set.flag')
 | 
			
		||||
 | 
			
		||||
function createWindow(): void {
 | 
			
		||||
    // Get Screen width, height
 | 
			
		||||
    const { width, height } = screen.getPrimaryDisplay().workAreaSize
 | 
			
		||||
| 
						 | 
				
			
			@ -39,10 +41,7 @@ function createWindow(): void {
 | 
			
		|||
    // Make the window always on top
 | 
			
		||||
    mainWindow.setAlwaysOnTop(true, 'normal')
 | 
			
		||||
 | 
			
		||||
    // Right-click to Inspect Element
 | 
			
		||||
    // mainWindow.webContents.on('context-menu', (_, params) => {
 | 
			
		||||
    //     mainWindow?.webContents.inspectElement(params.x, params.y)
 | 
			
		||||
    // })
 | 
			
		||||
    // mainWindow.webContents.openDevTools()
 | 
			
		||||
 | 
			
		||||
    // Inspect element with shortcut
 | 
			
		||||
    mainWindow.webContents.once('did-finish-load', () => {
 | 
			
		||||
| 
						 | 
				
			
			@ -113,6 +112,16 @@ function createTray() {
 | 
			
		|||
// initialization and is ready to create browser windows.
 | 
			
		||||
// Some APIs can only be used after this event occurs.
 | 
			
		||||
app.whenReady().then(() => {
 | 
			
		||||
    if (!fs.existsSync(startupFlagFile)) {
 | 
			
		||||
        app.setLoginItemSettings({
 | 
			
		||||
            openAtLogin: true,
 | 
			
		||||
            path: process.execPath,
 | 
			
		||||
            args: []
 | 
			
		||||
        })
 | 
			
		||||
 | 
			
		||||
        fs.writeFileSync(startupFlagFile, 'ok')
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    // Set app user model id for windows
 | 
			
		||||
    electronApp.setAppUserModelId('com.electron')
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -156,6 +156,12 @@ function App(): React.JSX.Element {
 | 
			
		|||
                                </Box>
 | 
			
		||||
                            ) : (
 | 
			
		||||
                                newItems?.map((item: Product) => {
 | 
			
		||||
                                    console.log({
 | 
			
		||||
                                        hotItem,
 | 
			
		||||
                                        item,
 | 
			
		||||
                                        is_host: isHotItem(item)
 | 
			
		||||
                                    })
 | 
			
		||||
 | 
			
		||||
                                    return (
 | 
			
		||||
                                        <CardItem
 | 
			
		||||
                                            key={item?.id}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue