fix(overlay): restore macOS Yomitan popup focus without breaking click-away (#125)

This commit is contained in:
2026-06-14 16:46:13 -07:00
committed by GitHub
parent 1158be5b39
commit ae7e6f82a8
7 changed files with 317 additions and 40 deletions
+9
View File
@@ -5307,6 +5307,15 @@ const { registerIpcRuntimeHandlers } = composeIpcRuntimeHandlers({
focusMainWindow: () => {
const mainWindow = overlayManager.getMainWindow();
if (!mainWindow || mainWindow.isDestroyed()) return;
if (process.platform === 'darwin') {
focusMacOSOverlayWindow({
platform: process.platform,
getOverlayWindow: () => mainWindow,
stealAppFocus: () => app.focus({ steal: true }),
warn: (message, details) => logger.warn(message, details),
});
return;
}
if (!mainWindow.isFocused()) {
mainWindow.focus();
}