修复编辑后输入框无法选中的焦点管理问题

- 移除阻塞式alert调用,避免焦点管理冲突
- 清理不必要的CSS z-index层级设置
- 优化EditProviderModal的useEffect依赖管理
- 改用console日志记录操作结果

问题原因:alert()强制抢夺焦点,在模态框关闭时打断正常焦点流转
This commit is contained in:
farion1231
2025-08-06 15:20:08 +08:00
parent 41a6bda4ab
commit 6c7d4c158f
3 changed files with 17 additions and 12 deletions

View File

@@ -58,9 +58,10 @@ function App() {
const success = await window.electronAPI.switchProvider(id)
if (success) {
setCurrentProviderId(id)
alert('切换成功!')
// 移除阻塞式alert
console.log('供应商切换成功')
} else {
alert('切换失败,请检查配置')
console.error('切换失败,请检查配置')
}
}
@@ -69,10 +70,17 @@ function App() {
await window.electronAPI.updateProvider(provider)
await loadProviders()
setEditingProviderId(null)
alert('保存成功!')
// 移除阻塞式alert避免焦点管理问题
setTimeout(() => {
console.log('供应商更新成功')
}, 100)
} catch (error) {
console.error('更新供应商失败:', error)
alert('保存失败,请重试')
setEditingProviderId(null)
// 错误情况下也避免alert
setTimeout(() => {
console.error('保存失败,请重试')
}, 100)
}
}