feat(a11y): apply ARIA roles, landmarks, focus management, touch targets and contrast fixes across components

This commit is contained in:
DrSmoothl
2026-03-05 21:57:36 +08:00
parent c12d1ca42a
commit c658b2314d
32 changed files with 365 additions and 156 deletions

View File

@@ -143,12 +143,20 @@ function createWindow() {
mainWindow.on('unmaximize', () => {
mainWindow?.webContents.send('electron:window-unmaximized')
})
// 窗口获得焦点时确保焦点传递到 webContents支持屏幕阅读器正确工作
mainWindow.on('focus', () => {
mainWindow?.webContents.focus()
})
}
/**
* App event: when app is ready
*/
app.whenReady().then(() => {
// 确保 Chromium a11y tree 始终激活(供屏幕阅读器使用)
app.setAccessibilitySupportEnabled(true)
registerAppProtocol()
// Set Content Security Policy