electron/docs/api
Maksim Sisov 3ea623364b
feat: support global shortcuts via GlobalShortcutsPortal feature with ozone/wayland (#45171)
* fix: backport patch to fix systemd unit activation in Chromium

This backports a patch from Chromium, which fixes systemd unit
activation. That is, a globalShortcuts feature that Chromium has
needs to create a systemd unit and rename it properly. Portal's
global shortcuts uses that name afterwards to map the app with
the shortcuts bound. However, there might be a race between
Chromium binding shortcuts and renaming the unit.

This is a first step to add Portal's globalShortcuts to
Electron.

* feat: Support global shortcuts via GlobalShortcutsPortal feature

Chromium has a new feature called GlobalShortcutsPortal. It
allows clients to use Portal's globalShortcuts to register and
listen to shortcuts.

This patches adds necessary bits, which allows Electron to
use that feature.

In order to make it work, one has to add
--enable-features=GlobalShortcutsPortal

Test: tested manually with a sample app.

* docs: add GlobalShortcutsPortal feature to globalShortcuts docs

Electron supports Portal's globalShortcuts API now via Chromium, and Electron
apps can use that in a Wayland session. Update the docs with the required
feature flag that must be passed to be able to use that implementation.
2025-01-22 11:59:48 +01:00
..
structures feat: Add shared dictionary management APIs (#44750) 2024-12-04 12:25:11 -05:00
accelerator.md docs: note accelerator case insensitivity (#40783) 2024-01-04 10:06:12 -05:00
app.md docs: fix grammar in app.relaunch docs (#44920) 2024-12-03 09:56:09 -08:00
auto-updater.md docs: fix wording in auto-updater.md (#44787) 2024-11-24 13:00:42 -08:00
base-window.md feat: add query-session-end and improve session-end events on Windows (#44598) 2024-11-22 11:47:36 -08:00
browser-view.md docs: api history (#42982) 2024-08-19 11:17:10 -07:00
browser-window.md feat: add query-session-end and improve session-end events on Windows (#44598) 2024-11-22 11:47:36 -08:00
client-request.md build: update some build dependencies (#43882) 2024-09-26 00:12:11 -07:00
clipboard.md chore: extend linting of code blocks in the docs (#40245) 2023-11-21 16:50:08 +09:00
command-line-switches.md fix: revert required portal version for file chooser dialogs (#44426) 2024-11-15 09:31:33 -05:00
command-line.md chore: extend linting of code blocks in the docs (#40245) 2023-11-21 16:50:08 +09:00
content-tracing.md docs: ensure all links are on a single line (#42235) 2024-05-28 11:15:18 -07:00
context-bridge.md docs: explain ipcRenderer behavior in context-bridge.md (#43455) 2024-09-05 16:48:22 -04:00
cookies.md refactor: revert url::DomainIs() for cookie domains (#44153) 2024-10-08 18:39:37 -07:00
crash-reporter.md docs: backslash escape parametrized TypeScript types (#41575) 2024-03-25 11:19:44 +01:00
debugger.md chore: extend linting of code blocks in the docs (#40245) 2023-11-21 16:50:08 +09:00
desktop-capturer.md feat: add support for system picker in setDisplayMediaRequestHandler (#43581) 2024-09-10 16:05:57 -07:00
dialog.md docs: update security scoped bookmarks info (#44968) 2024-12-09 10:44:43 -08:00
dock.md docs: fix the Apple HIG link for Dock context menu (#42450) 2024-06-13 15:24:05 -05:00
download-item.md feat: add getPercentComplete / getCurrentBytesPerSecond / getEndTime to DownloadItem (#42805) 2024-07-15 19:32:44 -04:00
environment-variables.md docs: ensure all links are on a single line (#42235) 2024-05-28 11:15:18 -07:00
extensions.md docs: ensure all links are on a single line (#42235) 2024-05-28 11:15:18 -07:00
global-shortcut.md feat: support global shortcuts via GlobalShortcutsPortal feature with ozone/wayland (#45171) 2025-01-22 11:59:48 +01:00
in-app-purchase.md feat: added username to IAP purchaseProduct method (#35902) 2022-12-12 10:11:48 -08:00
incoming-message.md build: update some build dependencies (#43882) 2024-09-26 00:12:11 -07:00
ipc-main.md docs: Make ipcRenderer and ipcMain listener API docs consistent (#44651) 2024-11-18 14:44:30 -08:00
ipc-renderer.md docs: Make ipcRenderer and ipcMain listener API docs consistent (#44651) 2024-11-18 14:44:30 -08:00
menu-item.md fix: menu should allow focused BaseWindow where possible (#43404) 2024-08-22 14:13:30 -04:00
menu.md fix: context-menu event with BaseWindows (#44940) 2024-12-04 13:35:28 -08:00
message-channel-main.md chore: type check JS in docs (#38423) 2023-06-05 16:26:26 +09:00
message-port-main.md docs: fix broken links (#36519) 2022-12-05 13:18:57 -05:00
native-image.md docs: api history (#42982) 2024-08-19 11:17:10 -07:00
native-theme.md feat: add transparency checking to nativeTheme (#42862) 2024-07-24 14:38:22 +02:00
navigation-history.md feat: extend navigationHistory API (#42014) 2024-08-19 15:46:04 -04:00
net-log.md chore: extend linting of code blocks in the docs (#40245) 2023-11-21 16:50:08 +09:00
net.md docs - Update net.md (#42691) 2024-07-01 14:45:49 -04:00
notification.md docs: clarify icon value in Notification (#43377) 2024-08-21 19:38:06 -05:00
parent-port.md docs: fix broken links (#36519) 2022-12-05 13:18:57 -05:00
power-monitor.md docs: Fix powerMonitor docs for type generation of speed-limit-change (#44391) 2024-10-29 10:16:29 -05:00
power-save-blocker.md chore: extend linting of code blocks in the docs (#40245) 2023-11-21 16:50:08 +09:00
process.md chore: bump chromium to 124.0.6323.0 (main) (#41412) 2024-02-29 10:31:13 +01:00
protocol.md docs: api history (#42982) 2024-08-19 11:17:10 -07:00
push-notifications.md docs: backslash escape parametrized TypeScript types (#41575) 2024-03-25 11:19:44 +01:00
safe-storage.md docs: clarify security semantics of safeStorage (#42666) 2024-06-26 13:24:06 -07:00
screen.md chore: extend linting of code blocks in the docs (#40245) 2023-11-21 16:50:08 +09:00
service-workers.md chore: extend linting of code blocks in the docs (#40245) 2023-11-21 16:50:08 +09:00
session.md feat: Add shared dictionary management APIs (#44750) 2024-12-04 12:25:11 -05:00
share-menu.md docs: type names changed from wrapper to primitive (#31752) 2021-11-15 22:13:18 -06:00
shell.md docs: capitalize POSIX and Windows correctly (#44546) 2024-11-04 13:12:23 -08:00
system-preferences.md feat: add transparency checking to nativeTheme (#42862) 2024-07-24 14:38:22 +02:00
touch-bar-button.md docs: type names changed from wrapper to primitive (#31752) 2021-11-15 22:13:18 -06:00
touch-bar-color-picker.md docs: type names changed from wrapper to primitive (#31752) 2021-11-15 22:13:18 -06:00
touch-bar-group.md fix: ensure the typescript definitions only export correct value types (#28712) 2021-06-15 13:50:31 -07:00
touch-bar-label.md docs: type names changed from wrapper to primitive (#31752) 2021-11-15 22:13:18 -06:00
touch-bar-other-items-proxy.md fix: ensure the typescript definitions only export correct value types (#28712) 2021-06-15 13:50:31 -07:00
touch-bar-popover.md docs: type names changed from wrapper to primitive (#31752) 2021-11-15 22:13:18 -06:00
touch-bar-scrubber.md fix: documentation spelling errors (#43366) 2024-08-22 15:44:55 +02:00
touch-bar-segmented-control.md docs: type names changed from wrapper to primitive (#31752) 2021-11-15 22:13:18 -06:00
touch-bar-slider.md docs: type names changed from wrapper to primitive (#31752) 2021-11-15 22:13:18 -06:00
touch-bar-spacer.md docs: type names changed from wrapper to primitive (#31752) 2021-11-15 22:13:18 -06:00
touch-bar.md chore: extend linting of code blocks in the docs (#40245) 2023-11-21 16:50:08 +09:00
tray.md docs: nativeImage api cleanup (#41519) 2024-03-12 12:33:56 -04:00
utility-process.md docs: specify default value for respondToAuthRequestsFromMainProcess (#44855) 2024-11-30 21:33:33 -08:00
view.md docs: document View.removeChildView edge case (#43673) 2024-09-16 11:32:03 +02:00
web-contents-view.md feat: Allow WebContentsView to accept webContents object. (#42086) 2024-05-30 12:45:35 -07:00
web-contents.md feat: expose frame & move properties to console-message event object (#43617) 2024-10-18 16:07:06 -04:00
web-frame-main.md feat: WebFrameMain.collectJavaScriptCallStack() (#44204) 2024-12-03 13:32:24 +09:00
web-frame.md docs: fix apostrophe typo "Electrons" -> "Electron's" (#44516) 2024-11-02 15:52:22 -05:00
web-request.md feat: add WebFrameMain detached property (#43473) 2024-10-11 18:33:53 -04:00
web-utils.md fix: documentation spelling errors (#43366) 2024-08-22 15:44:55 +02:00
webview-tag.md fix: fixed the type of WebviewTag.webpreferences (#42275) 2024-05-25 22:06:06 -07:00
window-open.md chore: extend linting of code blocks in the docs (#40245) 2023-11-21 16:50:08 +09:00