feat: add context menu
This commit is contained in:
parent
64a93e5c4b
commit
eda1b837b0
@ -1,5 +1,5 @@
|
|||||||
import { electronApp, is, optimizer } from '@electron-toolkit/utils'
|
import { electronApp, is, optimizer } from '@electron-toolkit/utils'
|
||||||
import { app, BrowserWindow, ipcMain, shell } from 'electron'
|
import { app, BrowserWindow, ipcMain, Menu, MenuItem, shell } from 'electron'
|
||||||
import windowStateKeeper from 'electron-window-state'
|
import windowStateKeeper from 'electron-window-state'
|
||||||
import { join } from 'path'
|
import { join } from 'path'
|
||||||
import icon from '../../resources/icon.png?asset'
|
import icon from '../../resources/icon.png?asset'
|
||||||
@ -34,6 +34,13 @@ function createWindow(): void {
|
|||||||
|
|
||||||
mainWindowState.manage(mainWindow)
|
mainWindowState.manage(mainWindow)
|
||||||
|
|
||||||
|
mainWindow.webContents.on('context-menu', () => {
|
||||||
|
const menu = new Menu()
|
||||||
|
menu.append(new MenuItem({ label: 'Copy', role: 'copy' }))
|
||||||
|
menu.append(new MenuItem({ label: 'Paste', role: 'paste' }))
|
||||||
|
menu.popup()
|
||||||
|
})
|
||||||
|
|
||||||
mainWindow.on('ready-to-show', () => {
|
mainWindow.on('ready-to-show', () => {
|
||||||
mainWindow.show()
|
mainWindow.show()
|
||||||
})
|
})
|
||||||
|
|||||||
@ -1,7 +1,8 @@
|
|||||||
import './assets/styles/index.scss'
|
import 'highlight.js/styles/github-dark.css'
|
||||||
import React from 'react'
|
import React from 'react'
|
||||||
import ReactDOM from 'react-dom/client'
|
import ReactDOM from 'react-dom/client'
|
||||||
import App from './App'
|
import App from './App'
|
||||||
|
import './assets/styles/index.scss'
|
||||||
import './init'
|
import './init'
|
||||||
|
|
||||||
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
|
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
|
||||||
|
|||||||
@ -2,7 +2,7 @@ import { Navbar, NavbarCenter, NavbarLeft, NavbarRight } from '@renderer/compone
|
|||||||
import useAgents from '@renderer/hooks/useAgents'
|
import useAgents from '@renderer/hooks/useAgents'
|
||||||
import { FC, useState } from 'react'
|
import { FC, useState } from 'react'
|
||||||
import styled from 'styled-components'
|
import styled from 'styled-components'
|
||||||
import Chat from './components/Chat'
|
import Chat from './components/Chat/Chat'
|
||||||
import Agents from './components/Agents'
|
import Agents from './components/Agents'
|
||||||
import { uuid } from '@renderer/utils'
|
import { uuid } from '@renderer/utils'
|
||||||
import { getDefaultAgent } from '@renderer/services/agent'
|
import { getDefaultAgent } from '@renderer/services/agent'
|
||||||
|
|||||||
@ -3,7 +3,6 @@ import { EVENT_NAMES, EventEmitter } from '@renderer/services/event'
|
|||||||
import { openaiProvider } from '@renderer/services/provider'
|
import { openaiProvider } from '@renderer/services/provider'
|
||||||
import { Agent, Conversation, Message } from '@renderer/types'
|
import { Agent, Conversation, Message } from '@renderer/types'
|
||||||
import { runAsyncFunction, uuid } from '@renderer/utils'
|
import { runAsyncFunction, uuid } from '@renderer/utils'
|
||||||
import 'highlight.js/styles/github-dark.css'
|
|
||||||
import localforage from 'localforage'
|
import localforage from 'localforage'
|
||||||
import { FC, useCallback, useEffect, useState } from 'react'
|
import { FC, useCallback, useEffect, useState } from 'react'
|
||||||
import styled from 'styled-components'
|
import styled from 'styled-components'
|
||||||
Loading…
x
Reference in New Issue
Block a user