fix(selection): disable sandbox mode in SelectionService and clean up imports in ActionTranslate component

- Changed sandbox mode from true to false in SelectionService to improve security and functionality.
- Removed unnecessary blank line in entryPoint.tsx for cleaner code.
- Updated ActionTranslate component to use the new SelectionActionItem type for better type safety.
This commit is contained in:
fullex 2025-08-16 18:52:46 +08:00
parent b15778b16b
commit 65c24a2f4b
3 changed files with 4 additions and 5 deletions

View File

@ -1132,7 +1132,7 @@ export class SelectionService {
preload: join(__dirname, '../preload/index.js'),
contextIsolation: true,
nodeIntegration: false,
sandbox: true,
sandbox: false,
devTools: true
}
})

View File

@ -10,10 +10,10 @@ import useTranslate from '@renderer/hooks/useTranslate'
import MessageContent from '@renderer/pages/home/Messages/MessageContent'
import { getDefaultTopic, getDefaultTranslateAssistant } from '@renderer/services/AssistantService'
import { Assistant, Topic, TranslateLanguage } from '@renderer/types'
import type { ActionItem } from '@renderer/types/selectionTypes'
import { runAsyncFunction } from '@renderer/utils'
import { abortCompletion } from '@renderer/utils/abortController'
import { detectLanguage } from '@renderer/utils/translate'
import type { SelectionActionItem } from '@shared/data/types'
import { Tooltip } from 'antd'
import { ArrowRightFromLine, ArrowRightToLine, ChevronDown, CircleHelp, Globe } from 'lucide-react'
import { FC, useCallback, useEffect, useMemo, useRef, useState } from 'react'
@ -23,11 +23,11 @@ import styled from 'styled-components'
import { processMessages } from './ActionUtils'
import WindowFooter from './WindowFooter'
interface Props {
action: ActionItem
action: SelectionActionItem
scrollToBottom: () => void
}
const logger = loggerService
const logger = loggerService.withContext('ActionTranslate')
const ActionTranslate: FC<Props> = ({ action, scrollToBottom }) => {
const { t } = useTranslation()

View File

@ -17,7 +17,6 @@ import { PersistGate } from 'redux-persist/integration/react'
import SelectionActionApp from './SelectionActionApp'
loggerService.initWindowSource('SelectionActionWindow')
/**
* fetchChatCompletion depends on this,
* which is not a good design, but we have to add it for now