Cross-platform packages / Validate source (push) Has been cancelled
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (arm64, linux, ubuntu-24.04-arm) (push) Has been cancelled
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (arm64, macos, macos-15) (push) Has been cancelled
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (arm64, windows, windows-2025) (push) Has been cancelled
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (x64, linux, ubuntu-24.04) (push) Has been cancelled
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (x64, macos, macos-15-intel) (push) Has been cancelled
Cross-platform packages / ${{ matrix.platform }} ${{ matrix.arch }} (x64, windows, windows-2025) (push) Has been cancelled
Cross-platform packages / Publish GitHub Release (push) Has been cancelled
21 lines
409 B
TypeScript
21 lines
409 B
TypeScript
import {
|
|
Notification,
|
|
type BrowserWindow,
|
|
type NotificationConstructorOptions
|
|
} from 'electron'
|
|
|
|
export function showDesktopNotificationWhenUnfocused(
|
|
window: BrowserWindow,
|
|
options: NotificationConstructorOptions
|
|
): boolean {
|
|
if (
|
|
window.isDestroyed() ||
|
|
window.isFocused() ||
|
|
!Notification.isSupported()
|
|
) {
|
|
return false
|
|
}
|
|
new Notification(options).show()
|
|
return true
|
|
}
|