A photo manager for VRChat.

linux fixes

Changed files
+918 -409
src
Components
src-tauri
+6 -3
changelog
··· 78 78 v0.2.4: 79 79 - Refactor loading system to not load all photos at the start 80 80 (should help with large numbers of photos) 81 - - Update UI to work on linux 81 + - Update UI to work on webkitgtk 82 82 - Opening files on linux now works 83 - - Fixed not rendering properly on linux 83 + - Fixed not rendering properly when using webkitgtk 84 84 - Switch world data api to vrchat 85 - - Fixed icons being MASSIVE on linux 85 + - Fixed icons being MASSIVE when using webkitgtk 86 86 - Photos are in the correct order on linux now 87 + - Fixed photos not rendering if the window isn't resized or reopened when using webkitgtk 88 + - Fixed scrolling being more and more snappy when the window is closed and reopened when using webkitgtk 89 + - Fixed render being called multiple times per frame when using webkitgtk 87 90 88 91 Dev Stuff: 89 92 - Implemented a view transition handler, should help with transitions when the app is scaled
+1 -1
src-tauri/Cargo.toml
··· 11 11 tauri-build = { version = "2.0.0-rc", features = [] } 12 12 13 13 [dependencies] 14 - tauri = { version = "2.0.0-rc", features = ["tray-icon", "image-png"] } 14 + tauri = { version = "2.0.0-rc", features = ["tray-icon", "image-png", "devtools"] } 15 15 serde = { version = "1.0", features = ["derive"] } 16 16 serde_json = "1.0" 17 17 open = "5.1.2"
+865 -371
src-tauri/gen/schemas/windows-schema.json
··· 37 37 ], 38 38 "definitions": { 39 39 "Capability": { 40 - "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows fine grained access to the Tauri core, application, or plugin commands. If a window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, \"platforms\": [\"macOS\",\"windows\"] } ```", 40 + "description": "A grouping and boundary mechanism developers can use to isolate access to the IPC layer.\n\nIt controls application windows' and webviews' fine grained access to the Tauri core, application, or plugin commands. If a webview or its window is not matching any capability then it has no access to the IPC layer at all.\n\nThis can be done to create groups of windows, based on their required system access, which can reduce impact of frontend vulnerabilities in less privileged windows. Windows can be added to a capability by exact name (e.g. `main-window`) or glob patterns like `*` or `admin-*`. A Window can have none, one, or multiple associated capabilities.\n\n## Example\n\n```json { \"identifier\": \"main-user-files-write\", \"description\": \"This capability allows the `main` window on macOS and Windows access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.\", \"windows\": [ \"main\" ], \"permissions\": [ \"core:default\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] }, ], \"platforms\": [\"macOS\",\"windows\"] } ```", 41 41 "type": "object", 42 42 "required": [ 43 43 "identifier", ··· 49 49 "type": "string" 50 50 }, 51 51 "description": { 52 - "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programatic access to files selected by the user.", 52 + "description": "Description of what the capability is intended to allow on associated windows.\n\nIt should contain a description of what the grouped permissions should allow.\n\n## Example\n\nThis capability allows the `main` window access to `filesystem` write related commands and `dialog` commands to enable programmatic access to files selected by the user.", 53 53 "default": "", 54 54 "type": "string" 55 55 }, ··· 70 70 "type": "boolean" 71 71 }, 72 72 "windows": { 73 - "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nOn multiwebview windows, prefer [`Self::webviews`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", 73 + "description": "List of windows that are affected by this capability. Can be a glob pattern.\n\nIf a window label matches any of the patterns in this list, the capability will be enabled on all the webviews of that window, regardless of the value of [`Self::webviews`].\n\nOn multiwebview windows, prefer specifying [`Self::webviews`] and omitting [`Self::windows`] for a fine grained access control.\n\n## Example\n\n`[\"main\"]`", 74 74 "type": "array", 75 75 "items": { 76 76 "type": "string" 77 77 } 78 78 }, 79 79 "webviews": { 80 - "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThis is only required when using on multiwebview contexts, by default all child webviews of a window that matches [`Self::windows`] are linked.\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", 80 + "description": "List of webviews that are affected by this capability. Can be a glob pattern.\n\nThe capability will be enabled on all the webviews whose label matches any of the patterns in this list, regardless of whether the webview's window label matches a pattern in [`Self::windows`].\n\n## Example\n\n`[\"sub-webview-one\", \"sub-webview-two\"]`", 81 81 "type": "array", 82 82 "items": { 83 83 "type": "string" 84 84 } 85 85 }, 86 86 "permissions": { 87 - "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ```", 87 + "description": "List of permissions attached to this capability.\n\nMust include the plugin name as prefix in the form of `${plugin-name}:${permission-name}`. For commands directly implemented in the application itself only `${permission-name}` is required.\n\n## Example\n\n```json [ \"core:default\", \"shell:allow-open\", \"dialog:open\", { \"identifier\": \"fs:allow-write-text-file\", \"allow\": [{ \"path\": \"$HOME/test.txt\" }] } ] ```", 88 88 "type": "array", 89 89 "items": { 90 90 "$ref": "#/definitions/PermissionEntry" ··· 140 140 "identifier": { 141 141 "anyOf": [ 142 142 { 143 - "description": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n", 143 + "description": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n\n#### This default permission set includes:\n\n- `allow-fetch`\n- `allow-fetch-cancel`\n- `allow-fetch-read-body`\n- `allow-fetch-send`", 144 144 "type": "string", 145 - "const": "http:default" 145 + "const": "http:default", 146 + "markdownDescription": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n\n#### This default permission set includes:\n\n- `allow-fetch`\n- `allow-fetch-cancel`\n- `allow-fetch-read-body`\n- `allow-fetch-send`" 146 147 }, 147 148 { 148 149 "description": "Enables the fetch command without any pre-configured scope.", 149 150 "type": "string", 150 - "const": "http:allow-fetch" 151 + "const": "http:allow-fetch", 152 + "markdownDescription": "Enables the fetch command without any pre-configured scope." 151 153 }, 152 154 { 153 155 "description": "Enables the fetch_cancel command without any pre-configured scope.", 154 156 "type": "string", 155 - "const": "http:allow-fetch-cancel" 157 + "const": "http:allow-fetch-cancel", 158 + "markdownDescription": "Enables the fetch_cancel command without any pre-configured scope." 156 159 }, 157 160 { 158 161 "description": "Enables the fetch_read_body command without any pre-configured scope.", 159 162 "type": "string", 160 - "const": "http:allow-fetch-read-body" 163 + "const": "http:allow-fetch-read-body", 164 + "markdownDescription": "Enables the fetch_read_body command without any pre-configured scope." 161 165 }, 162 166 { 163 167 "description": "Enables the fetch_send command without any pre-configured scope.", 164 168 "type": "string", 165 - "const": "http:allow-fetch-send" 169 + "const": "http:allow-fetch-send", 170 + "markdownDescription": "Enables the fetch_send command without any pre-configured scope." 166 171 }, 167 172 { 168 173 "description": "Denies the fetch command without any pre-configured scope.", 169 174 "type": "string", 170 - "const": "http:deny-fetch" 175 + "const": "http:deny-fetch", 176 + "markdownDescription": "Denies the fetch command without any pre-configured scope." 171 177 }, 172 178 { 173 179 "description": "Denies the fetch_cancel command without any pre-configured scope.", 174 180 "type": "string", 175 - "const": "http:deny-fetch-cancel" 181 + "const": "http:deny-fetch-cancel", 182 + "markdownDescription": "Denies the fetch_cancel command without any pre-configured scope." 176 183 }, 177 184 { 178 185 "description": "Denies the fetch_read_body command without any pre-configured scope.", 179 186 "type": "string", 180 - "const": "http:deny-fetch-read-body" 187 + "const": "http:deny-fetch-read-body", 188 + "markdownDescription": "Denies the fetch_read_body command without any pre-configured scope." 181 189 }, 182 190 { 183 191 "description": "Denies the fetch_send command without any pre-configured scope.", 184 192 "type": "string", 185 - "const": "http:deny-fetch-send" 193 + "const": "http:deny-fetch-send", 194 + "markdownDescription": "Denies the fetch_send command without any pre-configured scope." 186 195 } 187 196 ] 188 197 } ··· 257 266 "identifier": { 258 267 "anyOf": [ 259 268 { 260 - "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", 269 + "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`", 261 270 "type": "string", 262 - "const": "shell:default" 271 + "const": "shell:default", 272 + "markdownDescription": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`" 263 273 }, 264 274 { 265 275 "description": "Enables the execute command without any pre-configured scope.", 266 276 "type": "string", 267 - "const": "shell:allow-execute" 277 + "const": "shell:allow-execute", 278 + "markdownDescription": "Enables the execute command without any pre-configured scope." 268 279 }, 269 280 { 270 281 "description": "Enables the kill command without any pre-configured scope.", 271 282 "type": "string", 272 - "const": "shell:allow-kill" 283 + "const": "shell:allow-kill", 284 + "markdownDescription": "Enables the kill command without any pre-configured scope." 273 285 }, 274 286 { 275 287 "description": "Enables the open command without any pre-configured scope.", 276 288 "type": "string", 277 - "const": "shell:allow-open" 289 + "const": "shell:allow-open", 290 + "markdownDescription": "Enables the open command without any pre-configured scope." 278 291 }, 279 292 { 280 293 "description": "Enables the spawn command without any pre-configured scope.", 281 294 "type": "string", 282 - "const": "shell:allow-spawn" 295 + "const": "shell:allow-spawn", 296 + "markdownDescription": "Enables the spawn command without any pre-configured scope." 283 297 }, 284 298 { 285 299 "description": "Enables the stdin_write command without any pre-configured scope.", 286 300 "type": "string", 287 - "const": "shell:allow-stdin-write" 301 + "const": "shell:allow-stdin-write", 302 + "markdownDescription": "Enables the stdin_write command without any pre-configured scope." 288 303 }, 289 304 { 290 305 "description": "Denies the execute command without any pre-configured scope.", 291 306 "type": "string", 292 - "const": "shell:deny-execute" 307 + "const": "shell:deny-execute", 308 + "markdownDescription": "Denies the execute command without any pre-configured scope." 293 309 }, 294 310 { 295 311 "description": "Denies the kill command without any pre-configured scope.", 296 312 "type": "string", 297 - "const": "shell:deny-kill" 313 + "const": "shell:deny-kill", 314 + "markdownDescription": "Denies the kill command without any pre-configured scope." 298 315 }, 299 316 { 300 317 "description": "Denies the open command without any pre-configured scope.", 301 318 "type": "string", 302 - "const": "shell:deny-open" 319 + "const": "shell:deny-open", 320 + "markdownDescription": "Denies the open command without any pre-configured scope." 303 321 }, 304 322 { 305 323 "description": "Denies the spawn command without any pre-configured scope.", 306 324 "type": "string", 307 - "const": "shell:deny-spawn" 325 + "const": "shell:deny-spawn", 326 + "markdownDescription": "Denies the spawn command without any pre-configured scope." 308 327 }, 309 328 { 310 329 "description": "Denies the stdin_write command without any pre-configured scope.", 311 330 "type": "string", 312 - "const": "shell:deny-stdin-write" 331 + "const": "shell:deny-stdin-write", 332 + "markdownDescription": "Denies the stdin_write command without any pre-configured scope." 313 333 } 314 334 ] 315 335 } ··· 493 513 "description": "Permission identifier", 494 514 "oneOf": [ 495 515 { 496 - "description": "Default core plugins set which includes:\n- 'core:path:default'\n- 'core:event:default'\n- 'core:window:default'\n- 'core:webview:default'\n- 'core:app:default'\n- 'core:image:default'\n- 'core:resources:default'\n- 'core:menu:default'\n- 'core:tray:default'\n", 516 + "description": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`", 497 517 "type": "string", 498 - "const": "core:default" 518 + "const": "core:default", 519 + "markdownDescription": "Default core plugins set.\n#### This default permission set includes:\n\n- `core:path:default`\n- `core:event:default`\n- `core:window:default`\n- `core:webview:default`\n- `core:app:default`\n- `core:image:default`\n- `core:resources:default`\n- `core:menu:default`\n- `core:tray:default`" 499 520 }, 500 521 { 501 - "description": "Default permissions for the plugin.", 522 + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`", 502 523 "type": "string", 503 - "const": "core:app:default" 524 + "const": "core:app:default", 525 + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-version`\n- `allow-name`\n- `allow-tauri-version`\n- `allow-identifier`\n- `allow-bundle-type`" 504 526 }, 505 527 { 506 528 "description": "Enables the app_hide command without any pre-configured scope.", 507 529 "type": "string", 508 - "const": "core:app:allow-app-hide" 530 + "const": "core:app:allow-app-hide", 531 + "markdownDescription": "Enables the app_hide command without any pre-configured scope." 509 532 }, 510 533 { 511 534 "description": "Enables the app_show command without any pre-configured scope.", 512 535 "type": "string", 513 - "const": "core:app:allow-app-show" 536 + "const": "core:app:allow-app-show", 537 + "markdownDescription": "Enables the app_show command without any pre-configured scope." 538 + }, 539 + { 540 + "description": "Enables the bundle_type command without any pre-configured scope.", 541 + "type": "string", 542 + "const": "core:app:allow-bundle-type", 543 + "markdownDescription": "Enables the bundle_type command without any pre-configured scope." 514 544 }, 515 545 { 516 546 "description": "Enables the default_window_icon command without any pre-configured scope.", 517 547 "type": "string", 518 - "const": "core:app:allow-default-window-icon" 548 + "const": "core:app:allow-default-window-icon", 549 + "markdownDescription": "Enables the default_window_icon command without any pre-configured scope." 550 + }, 551 + { 552 + "description": "Enables the fetch_data_store_identifiers command without any pre-configured scope.", 553 + "type": "string", 554 + "const": "core:app:allow-fetch-data-store-identifiers", 555 + "markdownDescription": "Enables the fetch_data_store_identifiers command without any pre-configured scope." 556 + }, 557 + { 558 + "description": "Enables the identifier command without any pre-configured scope.", 559 + "type": "string", 560 + "const": "core:app:allow-identifier", 561 + "markdownDescription": "Enables the identifier command without any pre-configured scope." 519 562 }, 520 563 { 521 564 "description": "Enables the name command without any pre-configured scope.", 522 565 "type": "string", 523 - "const": "core:app:allow-name" 566 + "const": "core:app:allow-name", 567 + "markdownDescription": "Enables the name command without any pre-configured scope." 568 + }, 569 + { 570 + "description": "Enables the remove_data_store command without any pre-configured scope.", 571 + "type": "string", 572 + "const": "core:app:allow-remove-data-store", 573 + "markdownDescription": "Enables the remove_data_store command without any pre-configured scope." 524 574 }, 525 575 { 526 576 "description": "Enables the set_app_theme command without any pre-configured scope.", 527 577 "type": "string", 528 - "const": "core:app:allow-set-app-theme" 578 + "const": "core:app:allow-set-app-theme", 579 + "markdownDescription": "Enables the set_app_theme command without any pre-configured scope." 580 + }, 581 + { 582 + "description": "Enables the set_dock_visibility command without any pre-configured scope.", 583 + "type": "string", 584 + "const": "core:app:allow-set-dock-visibility", 585 + "markdownDescription": "Enables the set_dock_visibility command without any pre-configured scope." 529 586 }, 530 587 { 531 588 "description": "Enables the tauri_version command without any pre-configured scope.", 532 589 "type": "string", 533 - "const": "core:app:allow-tauri-version" 590 + "const": "core:app:allow-tauri-version", 591 + "markdownDescription": "Enables the tauri_version command without any pre-configured scope." 534 592 }, 535 593 { 536 594 "description": "Enables the version command without any pre-configured scope.", 537 595 "type": "string", 538 - "const": "core:app:allow-version" 596 + "const": "core:app:allow-version", 597 + "markdownDescription": "Enables the version command without any pre-configured scope." 539 598 }, 540 599 { 541 600 "description": "Denies the app_hide command without any pre-configured scope.", 542 601 "type": "string", 543 - "const": "core:app:deny-app-hide" 602 + "const": "core:app:deny-app-hide", 603 + "markdownDescription": "Denies the app_hide command without any pre-configured scope." 544 604 }, 545 605 { 546 606 "description": "Denies the app_show command without any pre-configured scope.", 547 607 "type": "string", 548 - "const": "core:app:deny-app-show" 608 + "const": "core:app:deny-app-show", 609 + "markdownDescription": "Denies the app_show command without any pre-configured scope." 610 + }, 611 + { 612 + "description": "Denies the bundle_type command without any pre-configured scope.", 613 + "type": "string", 614 + "const": "core:app:deny-bundle-type", 615 + "markdownDescription": "Denies the bundle_type command without any pre-configured scope." 549 616 }, 550 617 { 551 618 "description": "Denies the default_window_icon command without any pre-configured scope.", 552 619 "type": "string", 553 - "const": "core:app:deny-default-window-icon" 620 + "const": "core:app:deny-default-window-icon", 621 + "markdownDescription": "Denies the default_window_icon command without any pre-configured scope." 622 + }, 623 + { 624 + "description": "Denies the fetch_data_store_identifiers command without any pre-configured scope.", 625 + "type": "string", 626 + "const": "core:app:deny-fetch-data-store-identifiers", 627 + "markdownDescription": "Denies the fetch_data_store_identifiers command without any pre-configured scope." 628 + }, 629 + { 630 + "description": "Denies the identifier command without any pre-configured scope.", 631 + "type": "string", 632 + "const": "core:app:deny-identifier", 633 + "markdownDescription": "Denies the identifier command without any pre-configured scope." 554 634 }, 555 635 { 556 636 "description": "Denies the name command without any pre-configured scope.", 557 637 "type": "string", 558 - "const": "core:app:deny-name" 638 + "const": "core:app:deny-name", 639 + "markdownDescription": "Denies the name command without any pre-configured scope." 640 + }, 641 + { 642 + "description": "Denies the remove_data_store command without any pre-configured scope.", 643 + "type": "string", 644 + "const": "core:app:deny-remove-data-store", 645 + "markdownDescription": "Denies the remove_data_store command without any pre-configured scope." 559 646 }, 560 647 { 561 648 "description": "Denies the set_app_theme command without any pre-configured scope.", 562 649 "type": "string", 563 - "const": "core:app:deny-set-app-theme" 650 + "const": "core:app:deny-set-app-theme", 651 + "markdownDescription": "Denies the set_app_theme command without any pre-configured scope." 652 + }, 653 + { 654 + "description": "Denies the set_dock_visibility command without any pre-configured scope.", 655 + "type": "string", 656 + "const": "core:app:deny-set-dock-visibility", 657 + "markdownDescription": "Denies the set_dock_visibility command without any pre-configured scope." 564 658 }, 565 659 { 566 660 "description": "Denies the tauri_version command without any pre-configured scope.", 567 661 "type": "string", 568 - "const": "core:app:deny-tauri-version" 662 + "const": "core:app:deny-tauri-version", 663 + "markdownDescription": "Denies the tauri_version command without any pre-configured scope." 569 664 }, 570 665 { 571 666 "description": "Denies the version command without any pre-configured scope.", 572 667 "type": "string", 573 - "const": "core:app:deny-version" 668 + "const": "core:app:deny-version", 669 + "markdownDescription": "Denies the version command without any pre-configured scope." 574 670 }, 575 671 { 576 - "description": "Default permissions for the plugin.", 672 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`", 577 673 "type": "string", 578 - "const": "core:event:default" 674 + "const": "core:event:default", 675 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-listen`\n- `allow-unlisten`\n- `allow-emit`\n- `allow-emit-to`" 579 676 }, 580 677 { 581 678 "description": "Enables the emit command without any pre-configured scope.", 582 679 "type": "string", 583 - "const": "core:event:allow-emit" 680 + "const": "core:event:allow-emit", 681 + "markdownDescription": "Enables the emit command without any pre-configured scope." 584 682 }, 585 683 { 586 684 "description": "Enables the emit_to command without any pre-configured scope.", 587 685 "type": "string", 588 - "const": "core:event:allow-emit-to" 686 + "const": "core:event:allow-emit-to", 687 + "markdownDescription": "Enables the emit_to command without any pre-configured scope." 589 688 }, 590 689 { 591 690 "description": "Enables the listen command without any pre-configured scope.", 592 691 "type": "string", 593 - "const": "core:event:allow-listen" 692 + "const": "core:event:allow-listen", 693 + "markdownDescription": "Enables the listen command without any pre-configured scope." 594 694 }, 595 695 { 596 696 "description": "Enables the unlisten command without any pre-configured scope.", 597 697 "type": "string", 598 - "const": "core:event:allow-unlisten" 698 + "const": "core:event:allow-unlisten", 699 + "markdownDescription": "Enables the unlisten command without any pre-configured scope." 599 700 }, 600 701 { 601 702 "description": "Denies the emit command without any pre-configured scope.", 602 703 "type": "string", 603 - "const": "core:event:deny-emit" 704 + "const": "core:event:deny-emit", 705 + "markdownDescription": "Denies the emit command without any pre-configured scope." 604 706 }, 605 707 { 606 708 "description": "Denies the emit_to command without any pre-configured scope.", 607 709 "type": "string", 608 - "const": "core:event:deny-emit-to" 710 + "const": "core:event:deny-emit-to", 711 + "markdownDescription": "Denies the emit_to command without any pre-configured scope." 609 712 }, 610 713 { 611 714 "description": "Denies the listen command without any pre-configured scope.", 612 715 "type": "string", 613 - "const": "core:event:deny-listen" 716 + "const": "core:event:deny-listen", 717 + "markdownDescription": "Denies the listen command without any pre-configured scope." 614 718 }, 615 719 { 616 720 "description": "Denies the unlisten command without any pre-configured scope.", 617 721 "type": "string", 618 - "const": "core:event:deny-unlisten" 722 + "const": "core:event:deny-unlisten", 723 + "markdownDescription": "Denies the unlisten command without any pre-configured scope." 619 724 }, 620 725 { 621 - "description": "Default permissions for the plugin.", 726 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`", 622 727 "type": "string", 623 - "const": "core:image:default" 728 + "const": "core:image:default", 729 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-from-bytes`\n- `allow-from-path`\n- `allow-rgba`\n- `allow-size`" 624 730 }, 625 731 { 626 732 "description": "Enables the from_bytes command without any pre-configured scope.", 627 733 "type": "string", 628 - "const": "core:image:allow-from-bytes" 734 + "const": "core:image:allow-from-bytes", 735 + "markdownDescription": "Enables the from_bytes command without any pre-configured scope." 629 736 }, 630 737 { 631 738 "description": "Enables the from_path command without any pre-configured scope.", 632 739 "type": "string", 633 - "const": "core:image:allow-from-path" 740 + "const": "core:image:allow-from-path", 741 + "markdownDescription": "Enables the from_path command without any pre-configured scope." 634 742 }, 635 743 { 636 744 "description": "Enables the new command without any pre-configured scope.", 637 745 "type": "string", 638 - "const": "core:image:allow-new" 746 + "const": "core:image:allow-new", 747 + "markdownDescription": "Enables the new command without any pre-configured scope." 639 748 }, 640 749 { 641 750 "description": "Enables the rgba command without any pre-configured scope.", 642 751 "type": "string", 643 - "const": "core:image:allow-rgba" 752 + "const": "core:image:allow-rgba", 753 + "markdownDescription": "Enables the rgba command without any pre-configured scope." 644 754 }, 645 755 { 646 756 "description": "Enables the size command without any pre-configured scope.", 647 757 "type": "string", 648 - "const": "core:image:allow-size" 758 + "const": "core:image:allow-size", 759 + "markdownDescription": "Enables the size command without any pre-configured scope." 649 760 }, 650 761 { 651 762 "description": "Denies the from_bytes command without any pre-configured scope.", 652 763 "type": "string", 653 - "const": "core:image:deny-from-bytes" 764 + "const": "core:image:deny-from-bytes", 765 + "markdownDescription": "Denies the from_bytes command without any pre-configured scope." 654 766 }, 655 767 { 656 768 "description": "Denies the from_path command without any pre-configured scope.", 657 769 "type": "string", 658 - "const": "core:image:deny-from-path" 770 + "const": "core:image:deny-from-path", 771 + "markdownDescription": "Denies the from_path command without any pre-configured scope." 659 772 }, 660 773 { 661 774 "description": "Denies the new command without any pre-configured scope.", 662 775 "type": "string", 663 - "const": "core:image:deny-new" 776 + "const": "core:image:deny-new", 777 + "markdownDescription": "Denies the new command without any pre-configured scope." 664 778 }, 665 779 { 666 780 "description": "Denies the rgba command without any pre-configured scope.", 667 781 "type": "string", 668 - "const": "core:image:deny-rgba" 782 + "const": "core:image:deny-rgba", 783 + "markdownDescription": "Denies the rgba command without any pre-configured scope." 669 784 }, 670 785 { 671 786 "description": "Denies the size command without any pre-configured scope.", 672 787 "type": "string", 673 - "const": "core:image:deny-size" 788 + "const": "core:image:deny-size", 789 + "markdownDescription": "Denies the size command without any pre-configured scope." 674 790 }, 675 791 { 676 - "description": "Default permissions for the plugin.", 792 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`", 677 793 "type": "string", 678 - "const": "core:menu:default" 794 + "const": "core:menu:default", 795 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-append`\n- `allow-prepend`\n- `allow-insert`\n- `allow-remove`\n- `allow-remove-at`\n- `allow-items`\n- `allow-get`\n- `allow-popup`\n- `allow-create-default`\n- `allow-set-as-app-menu`\n- `allow-set-as-window-menu`\n- `allow-text`\n- `allow-set-text`\n- `allow-is-enabled`\n- `allow-set-enabled`\n- `allow-set-accelerator`\n- `allow-set-as-windows-menu-for-nsapp`\n- `allow-set-as-help-menu-for-nsapp`\n- `allow-is-checked`\n- `allow-set-checked`\n- `allow-set-icon`" 679 796 }, 680 797 { 681 798 "description": "Enables the append command without any pre-configured scope.", 682 799 "type": "string", 683 - "const": "core:menu:allow-append" 800 + "const": "core:menu:allow-append", 801 + "markdownDescription": "Enables the append command without any pre-configured scope." 684 802 }, 685 803 { 686 804 "description": "Enables the create_default command without any pre-configured scope.", 687 805 "type": "string", 688 - "const": "core:menu:allow-create-default" 806 + "const": "core:menu:allow-create-default", 807 + "markdownDescription": "Enables the create_default command without any pre-configured scope." 689 808 }, 690 809 { 691 810 "description": "Enables the get command without any pre-configured scope.", 692 811 "type": "string", 693 - "const": "core:menu:allow-get" 812 + "const": "core:menu:allow-get", 813 + "markdownDescription": "Enables the get command without any pre-configured scope." 694 814 }, 695 815 { 696 816 "description": "Enables the insert command without any pre-configured scope.", 697 817 "type": "string", 698 - "const": "core:menu:allow-insert" 818 + "const": "core:menu:allow-insert", 819 + "markdownDescription": "Enables the insert command without any pre-configured scope." 699 820 }, 700 821 { 701 822 "description": "Enables the is_checked command without any pre-configured scope.", 702 823 "type": "string", 703 - "const": "core:menu:allow-is-checked" 824 + "const": "core:menu:allow-is-checked", 825 + "markdownDescription": "Enables the is_checked command without any pre-configured scope." 704 826 }, 705 827 { 706 828 "description": "Enables the is_enabled command without any pre-configured scope.", 707 829 "type": "string", 708 - "const": "core:menu:allow-is-enabled" 830 + "const": "core:menu:allow-is-enabled", 831 + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." 709 832 }, 710 833 { 711 834 "description": "Enables the items command without any pre-configured scope.", 712 835 "type": "string", 713 - "const": "core:menu:allow-items" 836 + "const": "core:menu:allow-items", 837 + "markdownDescription": "Enables the items command without any pre-configured scope." 714 838 }, 715 839 { 716 840 "description": "Enables the new command without any pre-configured scope.", 717 841 "type": "string", 718 - "const": "core:menu:allow-new" 842 + "const": "core:menu:allow-new", 843 + "markdownDescription": "Enables the new command without any pre-configured scope." 719 844 }, 720 845 { 721 846 "description": "Enables the popup command without any pre-configured scope.", 722 847 "type": "string", 723 - "const": "core:menu:allow-popup" 848 + "const": "core:menu:allow-popup", 849 + "markdownDescription": "Enables the popup command without any pre-configured scope." 724 850 }, 725 851 { 726 852 "description": "Enables the prepend command without any pre-configured scope.", 727 853 "type": "string", 728 - "const": "core:menu:allow-prepend" 854 + "const": "core:menu:allow-prepend", 855 + "markdownDescription": "Enables the prepend command without any pre-configured scope." 729 856 }, 730 857 { 731 858 "description": "Enables the remove command without any pre-configured scope.", 732 859 "type": "string", 733 - "const": "core:menu:allow-remove" 860 + "const": "core:menu:allow-remove", 861 + "markdownDescription": "Enables the remove command without any pre-configured scope." 734 862 }, 735 863 { 736 864 "description": "Enables the remove_at command without any pre-configured scope.", 737 865 "type": "string", 738 - "const": "core:menu:allow-remove-at" 866 + "const": "core:menu:allow-remove-at", 867 + "markdownDescription": "Enables the remove_at command without any pre-configured scope." 739 868 }, 740 869 { 741 870 "description": "Enables the set_accelerator command without any pre-configured scope.", 742 871 "type": "string", 743 - "const": "core:menu:allow-set-accelerator" 872 + "const": "core:menu:allow-set-accelerator", 873 + "markdownDescription": "Enables the set_accelerator command without any pre-configured scope." 744 874 }, 745 875 { 746 876 "description": "Enables the set_as_app_menu command without any pre-configured scope.", 747 877 "type": "string", 748 - "const": "core:menu:allow-set-as-app-menu" 878 + "const": "core:menu:allow-set-as-app-menu", 879 + "markdownDescription": "Enables the set_as_app_menu command without any pre-configured scope." 749 880 }, 750 881 { 751 882 "description": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope.", 752 883 "type": "string", 753 - "const": "core:menu:allow-set-as-help-menu-for-nsapp" 884 + "const": "core:menu:allow-set-as-help-menu-for-nsapp", 885 + "markdownDescription": "Enables the set_as_help_menu_for_nsapp command without any pre-configured scope." 754 886 }, 755 887 { 756 888 "description": "Enables the set_as_window_menu command without any pre-configured scope.", 757 889 "type": "string", 758 - "const": "core:menu:allow-set-as-window-menu" 890 + "const": "core:menu:allow-set-as-window-menu", 891 + "markdownDescription": "Enables the set_as_window_menu command without any pre-configured scope." 759 892 }, 760 893 { 761 894 "description": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope.", 762 895 "type": "string", 763 - "const": "core:menu:allow-set-as-windows-menu-for-nsapp" 896 + "const": "core:menu:allow-set-as-windows-menu-for-nsapp", 897 + "markdownDescription": "Enables the set_as_windows_menu_for_nsapp command without any pre-configured scope." 764 898 }, 765 899 { 766 900 "description": "Enables the set_checked command without any pre-configured scope.", 767 901 "type": "string", 768 - "const": "core:menu:allow-set-checked" 902 + "const": "core:menu:allow-set-checked", 903 + "markdownDescription": "Enables the set_checked command without any pre-configured scope." 769 904 }, 770 905 { 771 906 "description": "Enables the set_enabled command without any pre-configured scope.", 772 907 "type": "string", 773 - "const": "core:menu:allow-set-enabled" 908 + "const": "core:menu:allow-set-enabled", 909 + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." 774 910 }, 775 911 { 776 912 "description": "Enables the set_icon command without any pre-configured scope.", 777 913 "type": "string", 778 - "const": "core:menu:allow-set-icon" 914 + "const": "core:menu:allow-set-icon", 915 + "markdownDescription": "Enables the set_icon command without any pre-configured scope." 779 916 }, 780 917 { 781 918 "description": "Enables the set_text command without any pre-configured scope.", 782 919 "type": "string", 783 - "const": "core:menu:allow-set-text" 920 + "const": "core:menu:allow-set-text", 921 + "markdownDescription": "Enables the set_text command without any pre-configured scope." 784 922 }, 785 923 { 786 924 "description": "Enables the text command without any pre-configured scope.", 787 925 "type": "string", 788 - "const": "core:menu:allow-text" 926 + "const": "core:menu:allow-text", 927 + "markdownDescription": "Enables the text command without any pre-configured scope." 789 928 }, 790 929 { 791 930 "description": "Denies the append command without any pre-configured scope.", 792 931 "type": "string", 793 - "const": "core:menu:deny-append" 932 + "const": "core:menu:deny-append", 933 + "markdownDescription": "Denies the append command without any pre-configured scope." 794 934 }, 795 935 { 796 936 "description": "Denies the create_default command without any pre-configured scope.", 797 937 "type": "string", 798 - "const": "core:menu:deny-create-default" 938 + "const": "core:menu:deny-create-default", 939 + "markdownDescription": "Denies the create_default command without any pre-configured scope." 799 940 }, 800 941 { 801 942 "description": "Denies the get command without any pre-configured scope.", 802 943 "type": "string", 803 - "const": "core:menu:deny-get" 944 + "const": "core:menu:deny-get", 945 + "markdownDescription": "Denies the get command without any pre-configured scope." 804 946 }, 805 947 { 806 948 "description": "Denies the insert command without any pre-configured scope.", 807 949 "type": "string", 808 - "const": "core:menu:deny-insert" 950 + "const": "core:menu:deny-insert", 951 + "markdownDescription": "Denies the insert command without any pre-configured scope." 809 952 }, 810 953 { 811 954 "description": "Denies the is_checked command without any pre-configured scope.", 812 955 "type": "string", 813 - "const": "core:menu:deny-is-checked" 956 + "const": "core:menu:deny-is-checked", 957 + "markdownDescription": "Denies the is_checked command without any pre-configured scope." 814 958 }, 815 959 { 816 960 "description": "Denies the is_enabled command without any pre-configured scope.", 817 961 "type": "string", 818 - "const": "core:menu:deny-is-enabled" 962 + "const": "core:menu:deny-is-enabled", 963 + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." 819 964 }, 820 965 { 821 966 "description": "Denies the items command without any pre-configured scope.", 822 967 "type": "string", 823 - "const": "core:menu:deny-items" 968 + "const": "core:menu:deny-items", 969 + "markdownDescription": "Denies the items command without any pre-configured scope." 824 970 }, 825 971 { 826 972 "description": "Denies the new command without any pre-configured scope.", 827 973 "type": "string", 828 - "const": "core:menu:deny-new" 974 + "const": "core:menu:deny-new", 975 + "markdownDescription": "Denies the new command without any pre-configured scope." 829 976 }, 830 977 { 831 978 "description": "Denies the popup command without any pre-configured scope.", 832 979 "type": "string", 833 - "const": "core:menu:deny-popup" 980 + "const": "core:menu:deny-popup", 981 + "markdownDescription": "Denies the popup command without any pre-configured scope." 834 982 }, 835 983 { 836 984 "description": "Denies the prepend command without any pre-configured scope.", 837 985 "type": "string", 838 - "const": "core:menu:deny-prepend" 986 + "const": "core:menu:deny-prepend", 987 + "markdownDescription": "Denies the prepend command without any pre-configured scope." 839 988 }, 840 989 { 841 990 "description": "Denies the remove command without any pre-configured scope.", 842 991 "type": "string", 843 - "const": "core:menu:deny-remove" 992 + "const": "core:menu:deny-remove", 993 + "markdownDescription": "Denies the remove command without any pre-configured scope." 844 994 }, 845 995 { 846 996 "description": "Denies the remove_at command without any pre-configured scope.", 847 997 "type": "string", 848 - "const": "core:menu:deny-remove-at" 998 + "const": "core:menu:deny-remove-at", 999 + "markdownDescription": "Denies the remove_at command without any pre-configured scope." 849 1000 }, 850 1001 { 851 1002 "description": "Denies the set_accelerator command without any pre-configured scope.", 852 1003 "type": "string", 853 - "const": "core:menu:deny-set-accelerator" 1004 + "const": "core:menu:deny-set-accelerator", 1005 + "markdownDescription": "Denies the set_accelerator command without any pre-configured scope." 854 1006 }, 855 1007 { 856 1008 "description": "Denies the set_as_app_menu command without any pre-configured scope.", 857 1009 "type": "string", 858 - "const": "core:menu:deny-set-as-app-menu" 1010 + "const": "core:menu:deny-set-as-app-menu", 1011 + "markdownDescription": "Denies the set_as_app_menu command without any pre-configured scope." 859 1012 }, 860 1013 { 861 1014 "description": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope.", 862 1015 "type": "string", 863 - "const": "core:menu:deny-set-as-help-menu-for-nsapp" 1016 + "const": "core:menu:deny-set-as-help-menu-for-nsapp", 1017 + "markdownDescription": "Denies the set_as_help_menu_for_nsapp command without any pre-configured scope." 864 1018 }, 865 1019 { 866 1020 "description": "Denies the set_as_window_menu command without any pre-configured scope.", 867 1021 "type": "string", 868 - "const": "core:menu:deny-set-as-window-menu" 1022 + "const": "core:menu:deny-set-as-window-menu", 1023 + "markdownDescription": "Denies the set_as_window_menu command without any pre-configured scope." 869 1024 }, 870 1025 { 871 1026 "description": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope.", 872 1027 "type": "string", 873 - "const": "core:menu:deny-set-as-windows-menu-for-nsapp" 1028 + "const": "core:menu:deny-set-as-windows-menu-for-nsapp", 1029 + "markdownDescription": "Denies the set_as_windows_menu_for_nsapp command without any pre-configured scope." 874 1030 }, 875 1031 { 876 1032 "description": "Denies the set_checked command without any pre-configured scope.", 877 1033 "type": "string", 878 - "const": "core:menu:deny-set-checked" 1034 + "const": "core:menu:deny-set-checked", 1035 + "markdownDescription": "Denies the set_checked command without any pre-configured scope." 879 1036 }, 880 1037 { 881 1038 "description": "Denies the set_enabled command without any pre-configured scope.", 882 1039 "type": "string", 883 - "const": "core:menu:deny-set-enabled" 1040 + "const": "core:menu:deny-set-enabled", 1041 + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." 884 1042 }, 885 1043 { 886 1044 "description": "Denies the set_icon command without any pre-configured scope.", 887 1045 "type": "string", 888 - "const": "core:menu:deny-set-icon" 1046 + "const": "core:menu:deny-set-icon", 1047 + "markdownDescription": "Denies the set_icon command without any pre-configured scope." 889 1048 }, 890 1049 { 891 1050 "description": "Denies the set_text command without any pre-configured scope.", 892 1051 "type": "string", 893 - "const": "core:menu:deny-set-text" 1052 + "const": "core:menu:deny-set-text", 1053 + "markdownDescription": "Denies the set_text command without any pre-configured scope." 894 1054 }, 895 1055 { 896 1056 "description": "Denies the text command without any pre-configured scope.", 897 1057 "type": "string", 898 - "const": "core:menu:deny-text" 1058 + "const": "core:menu:deny-text", 1059 + "markdownDescription": "Denies the text command without any pre-configured scope." 899 1060 }, 900 1061 { 901 - "description": "Default permissions for the plugin.", 1062 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`", 902 1063 "type": "string", 903 - "const": "core:path:default" 1064 + "const": "core:path:default", 1065 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-resolve-directory`\n- `allow-resolve`\n- `allow-normalize`\n- `allow-join`\n- `allow-dirname`\n- `allow-extname`\n- `allow-basename`\n- `allow-is-absolute`" 904 1066 }, 905 1067 { 906 1068 "description": "Enables the basename command without any pre-configured scope.", 907 1069 "type": "string", 908 - "const": "core:path:allow-basename" 1070 + "const": "core:path:allow-basename", 1071 + "markdownDescription": "Enables the basename command without any pre-configured scope." 909 1072 }, 910 1073 { 911 1074 "description": "Enables the dirname command without any pre-configured scope.", 912 1075 "type": "string", 913 - "const": "core:path:allow-dirname" 1076 + "const": "core:path:allow-dirname", 1077 + "markdownDescription": "Enables the dirname command without any pre-configured scope." 914 1078 }, 915 1079 { 916 1080 "description": "Enables the extname command without any pre-configured scope.", 917 1081 "type": "string", 918 - "const": "core:path:allow-extname" 1082 + "const": "core:path:allow-extname", 1083 + "markdownDescription": "Enables the extname command without any pre-configured scope." 919 1084 }, 920 1085 { 921 1086 "description": "Enables the is_absolute command without any pre-configured scope.", 922 1087 "type": "string", 923 - "const": "core:path:allow-is-absolute" 1088 + "const": "core:path:allow-is-absolute", 1089 + "markdownDescription": "Enables the is_absolute command without any pre-configured scope." 924 1090 }, 925 1091 { 926 1092 "description": "Enables the join command without any pre-configured scope.", 927 1093 "type": "string", 928 - "const": "core:path:allow-join" 1094 + "const": "core:path:allow-join", 1095 + "markdownDescription": "Enables the join command without any pre-configured scope." 929 1096 }, 930 1097 { 931 1098 "description": "Enables the normalize command without any pre-configured scope.", 932 1099 "type": "string", 933 - "const": "core:path:allow-normalize" 1100 + "const": "core:path:allow-normalize", 1101 + "markdownDescription": "Enables the normalize command without any pre-configured scope." 934 1102 }, 935 1103 { 936 1104 "description": "Enables the resolve command without any pre-configured scope.", 937 1105 "type": "string", 938 - "const": "core:path:allow-resolve" 1106 + "const": "core:path:allow-resolve", 1107 + "markdownDescription": "Enables the resolve command without any pre-configured scope." 939 1108 }, 940 1109 { 941 1110 "description": "Enables the resolve_directory command without any pre-configured scope.", 942 1111 "type": "string", 943 - "const": "core:path:allow-resolve-directory" 1112 + "const": "core:path:allow-resolve-directory", 1113 + "markdownDescription": "Enables the resolve_directory command without any pre-configured scope." 944 1114 }, 945 1115 { 946 1116 "description": "Denies the basename command without any pre-configured scope.", 947 1117 "type": "string", 948 - "const": "core:path:deny-basename" 1118 + "const": "core:path:deny-basename", 1119 + "markdownDescription": "Denies the basename command without any pre-configured scope." 949 1120 }, 950 1121 { 951 1122 "description": "Denies the dirname command without any pre-configured scope.", 952 1123 "type": "string", 953 - "const": "core:path:deny-dirname" 1124 + "const": "core:path:deny-dirname", 1125 + "markdownDescription": "Denies the dirname command without any pre-configured scope." 954 1126 }, 955 1127 { 956 1128 "description": "Denies the extname command without any pre-configured scope.", 957 1129 "type": "string", 958 - "const": "core:path:deny-extname" 1130 + "const": "core:path:deny-extname", 1131 + "markdownDescription": "Denies the extname command without any pre-configured scope." 959 1132 }, 960 1133 { 961 1134 "description": "Denies the is_absolute command without any pre-configured scope.", 962 1135 "type": "string", 963 - "const": "core:path:deny-is-absolute" 1136 + "const": "core:path:deny-is-absolute", 1137 + "markdownDescription": "Denies the is_absolute command without any pre-configured scope." 964 1138 }, 965 1139 { 966 1140 "description": "Denies the join command without any pre-configured scope.", 967 1141 "type": "string", 968 - "const": "core:path:deny-join" 1142 + "const": "core:path:deny-join", 1143 + "markdownDescription": "Denies the join command without any pre-configured scope." 969 1144 }, 970 1145 { 971 1146 "description": "Denies the normalize command without any pre-configured scope.", 972 1147 "type": "string", 973 - "const": "core:path:deny-normalize" 1148 + "const": "core:path:deny-normalize", 1149 + "markdownDescription": "Denies the normalize command without any pre-configured scope." 974 1150 }, 975 1151 { 976 1152 "description": "Denies the resolve command without any pre-configured scope.", 977 1153 "type": "string", 978 - "const": "core:path:deny-resolve" 1154 + "const": "core:path:deny-resolve", 1155 + "markdownDescription": "Denies the resolve command without any pre-configured scope." 979 1156 }, 980 1157 { 981 1158 "description": "Denies the resolve_directory command without any pre-configured scope.", 982 1159 "type": "string", 983 - "const": "core:path:deny-resolve-directory" 1160 + "const": "core:path:deny-resolve-directory", 1161 + "markdownDescription": "Denies the resolve_directory command without any pre-configured scope." 984 1162 }, 985 1163 { 986 - "description": "Default permissions for the plugin.", 1164 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`", 987 1165 "type": "string", 988 - "const": "core:resources:default" 1166 + "const": "core:resources:default", 1167 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-close`" 989 1168 }, 990 1169 { 991 1170 "description": "Enables the close command without any pre-configured scope.", 992 1171 "type": "string", 993 - "const": "core:resources:allow-close" 1172 + "const": "core:resources:allow-close", 1173 + "markdownDescription": "Enables the close command without any pre-configured scope." 994 1174 }, 995 1175 { 996 1176 "description": "Denies the close command without any pre-configured scope.", 997 1177 "type": "string", 998 - "const": "core:resources:deny-close" 1178 + "const": "core:resources:deny-close", 1179 + "markdownDescription": "Denies the close command without any pre-configured scope." 999 1180 }, 1000 1181 { 1001 - "description": "Default permissions for the plugin.", 1182 + "description": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`", 1002 1183 "type": "string", 1003 - "const": "core:tray:default" 1184 + "const": "core:tray:default", 1185 + "markdownDescription": "Default permissions for the plugin, which enables all commands.\n#### This default permission set includes:\n\n- `allow-new`\n- `allow-get-by-id`\n- `allow-remove-by-id`\n- `allow-set-icon`\n- `allow-set-menu`\n- `allow-set-tooltip`\n- `allow-set-title`\n- `allow-set-visible`\n- `allow-set-temp-dir-path`\n- `allow-set-icon-as-template`\n- `allow-set-show-menu-on-left-click`" 1004 1186 }, 1005 1187 { 1006 1188 "description": "Enables the get_by_id command without any pre-configured scope.", 1007 1189 "type": "string", 1008 - "const": "core:tray:allow-get-by-id" 1190 + "const": "core:tray:allow-get-by-id", 1191 + "markdownDescription": "Enables the get_by_id command without any pre-configured scope." 1009 1192 }, 1010 1193 { 1011 1194 "description": "Enables the new command without any pre-configured scope.", 1012 1195 "type": "string", 1013 - "const": "core:tray:allow-new" 1196 + "const": "core:tray:allow-new", 1197 + "markdownDescription": "Enables the new command without any pre-configured scope." 1014 1198 }, 1015 1199 { 1016 1200 "description": "Enables the remove_by_id command without any pre-configured scope.", 1017 1201 "type": "string", 1018 - "const": "core:tray:allow-remove-by-id" 1202 + "const": "core:tray:allow-remove-by-id", 1203 + "markdownDescription": "Enables the remove_by_id command without any pre-configured scope." 1019 1204 }, 1020 1205 { 1021 1206 "description": "Enables the set_icon command without any pre-configured scope.", 1022 1207 "type": "string", 1023 - "const": "core:tray:allow-set-icon" 1208 + "const": "core:tray:allow-set-icon", 1209 + "markdownDescription": "Enables the set_icon command without any pre-configured scope." 1024 1210 }, 1025 1211 { 1026 1212 "description": "Enables the set_icon_as_template command without any pre-configured scope.", 1027 1213 "type": "string", 1028 - "const": "core:tray:allow-set-icon-as-template" 1214 + "const": "core:tray:allow-set-icon-as-template", 1215 + "markdownDescription": "Enables the set_icon_as_template command without any pre-configured scope." 1029 1216 }, 1030 1217 { 1031 1218 "description": "Enables the set_menu command without any pre-configured scope.", 1032 1219 "type": "string", 1033 - "const": "core:tray:allow-set-menu" 1220 + "const": "core:tray:allow-set-menu", 1221 + "markdownDescription": "Enables the set_menu command without any pre-configured scope." 1034 1222 }, 1035 1223 { 1036 1224 "description": "Enables the set_show_menu_on_left_click command without any pre-configured scope.", 1037 1225 "type": "string", 1038 - "const": "core:tray:allow-set-show-menu-on-left-click" 1226 + "const": "core:tray:allow-set-show-menu-on-left-click", 1227 + "markdownDescription": "Enables the set_show_menu_on_left_click command without any pre-configured scope." 1039 1228 }, 1040 1229 { 1041 1230 "description": "Enables the set_temp_dir_path command without any pre-configured scope.", 1042 1231 "type": "string", 1043 - "const": "core:tray:allow-set-temp-dir-path" 1232 + "const": "core:tray:allow-set-temp-dir-path", 1233 + "markdownDescription": "Enables the set_temp_dir_path command without any pre-configured scope." 1044 1234 }, 1045 1235 { 1046 1236 "description": "Enables the set_title command without any pre-configured scope.", 1047 1237 "type": "string", 1048 - "const": "core:tray:allow-set-title" 1238 + "const": "core:tray:allow-set-title", 1239 + "markdownDescription": "Enables the set_title command without any pre-configured scope." 1049 1240 }, 1050 1241 { 1051 1242 "description": "Enables the set_tooltip command without any pre-configured scope.", 1052 1243 "type": "string", 1053 - "const": "core:tray:allow-set-tooltip" 1244 + "const": "core:tray:allow-set-tooltip", 1245 + "markdownDescription": "Enables the set_tooltip command without any pre-configured scope." 1054 1246 }, 1055 1247 { 1056 1248 "description": "Enables the set_visible command without any pre-configured scope.", 1057 1249 "type": "string", 1058 - "const": "core:tray:allow-set-visible" 1250 + "const": "core:tray:allow-set-visible", 1251 + "markdownDescription": "Enables the set_visible command without any pre-configured scope." 1059 1252 }, 1060 1253 { 1061 1254 "description": "Denies the get_by_id command without any pre-configured scope.", 1062 1255 "type": "string", 1063 - "const": "core:tray:deny-get-by-id" 1256 + "const": "core:tray:deny-get-by-id", 1257 + "markdownDescription": "Denies the get_by_id command without any pre-configured scope." 1064 1258 }, 1065 1259 { 1066 1260 "description": "Denies the new command without any pre-configured scope.", 1067 1261 "type": "string", 1068 - "const": "core:tray:deny-new" 1262 + "const": "core:tray:deny-new", 1263 + "markdownDescription": "Denies the new command without any pre-configured scope." 1069 1264 }, 1070 1265 { 1071 1266 "description": "Denies the remove_by_id command without any pre-configured scope.", 1072 1267 "type": "string", 1073 - "const": "core:tray:deny-remove-by-id" 1268 + "const": "core:tray:deny-remove-by-id", 1269 + "markdownDescription": "Denies the remove_by_id command without any pre-configured scope." 1074 1270 }, 1075 1271 { 1076 1272 "description": "Denies the set_icon command without any pre-configured scope.", 1077 1273 "type": "string", 1078 - "const": "core:tray:deny-set-icon" 1274 + "const": "core:tray:deny-set-icon", 1275 + "markdownDescription": "Denies the set_icon command without any pre-configured scope." 1079 1276 }, 1080 1277 { 1081 1278 "description": "Denies the set_icon_as_template command without any pre-configured scope.", 1082 1279 "type": "string", 1083 - "const": "core:tray:deny-set-icon-as-template" 1280 + "const": "core:tray:deny-set-icon-as-template", 1281 + "markdownDescription": "Denies the set_icon_as_template command without any pre-configured scope." 1084 1282 }, 1085 1283 { 1086 1284 "description": "Denies the set_menu command without any pre-configured scope.", 1087 1285 "type": "string", 1088 - "const": "core:tray:deny-set-menu" 1286 + "const": "core:tray:deny-set-menu", 1287 + "markdownDescription": "Denies the set_menu command without any pre-configured scope." 1089 1288 }, 1090 1289 { 1091 1290 "description": "Denies the set_show_menu_on_left_click command without any pre-configured scope.", 1092 1291 "type": "string", 1093 - "const": "core:tray:deny-set-show-menu-on-left-click" 1292 + "const": "core:tray:deny-set-show-menu-on-left-click", 1293 + "markdownDescription": "Denies the set_show_menu_on_left_click command without any pre-configured scope." 1094 1294 }, 1095 1295 { 1096 1296 "description": "Denies the set_temp_dir_path command without any pre-configured scope.", 1097 1297 "type": "string", 1098 - "const": "core:tray:deny-set-temp-dir-path" 1298 + "const": "core:tray:deny-set-temp-dir-path", 1299 + "markdownDescription": "Denies the set_temp_dir_path command without any pre-configured scope." 1099 1300 }, 1100 1301 { 1101 1302 "description": "Denies the set_title command without any pre-configured scope.", 1102 1303 "type": "string", 1103 - "const": "core:tray:deny-set-title" 1304 + "const": "core:tray:deny-set-title", 1305 + "markdownDescription": "Denies the set_title command without any pre-configured scope." 1104 1306 }, 1105 1307 { 1106 1308 "description": "Denies the set_tooltip command without any pre-configured scope.", 1107 1309 "type": "string", 1108 - "const": "core:tray:deny-set-tooltip" 1310 + "const": "core:tray:deny-set-tooltip", 1311 + "markdownDescription": "Denies the set_tooltip command without any pre-configured scope." 1109 1312 }, 1110 1313 { 1111 1314 "description": "Denies the set_visible command without any pre-configured scope.", 1112 1315 "type": "string", 1113 - "const": "core:tray:deny-set-visible" 1316 + "const": "core:tray:deny-set-visible", 1317 + "markdownDescription": "Denies the set_visible command without any pre-configured scope." 1114 1318 }, 1115 1319 { 1116 - "description": "Default permissions for the plugin.", 1320 + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`", 1117 1321 "type": "string", 1118 - "const": "core:webview:default" 1322 + "const": "core:webview:default", 1323 + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-webviews`\n- `allow-webview-position`\n- `allow-webview-size`\n- `allow-internal-toggle-devtools`" 1119 1324 }, 1120 1325 { 1121 1326 "description": "Enables the clear_all_browsing_data command without any pre-configured scope.", 1122 1327 "type": "string", 1123 - "const": "core:webview:allow-clear-all-browsing-data" 1328 + "const": "core:webview:allow-clear-all-browsing-data", 1329 + "markdownDescription": "Enables the clear_all_browsing_data command without any pre-configured scope." 1124 1330 }, 1125 1331 { 1126 1332 "description": "Enables the create_webview command without any pre-configured scope.", 1127 1333 "type": "string", 1128 - "const": "core:webview:allow-create-webview" 1334 + "const": "core:webview:allow-create-webview", 1335 + "markdownDescription": "Enables the create_webview command without any pre-configured scope." 1129 1336 }, 1130 1337 { 1131 1338 "description": "Enables the create_webview_window command without any pre-configured scope.", 1132 1339 "type": "string", 1133 - "const": "core:webview:allow-create-webview-window" 1340 + "const": "core:webview:allow-create-webview-window", 1341 + "markdownDescription": "Enables the create_webview_window command without any pre-configured scope." 1134 1342 }, 1135 1343 { 1136 1344 "description": "Enables the get_all_webviews command without any pre-configured scope.", 1137 1345 "type": "string", 1138 - "const": "core:webview:allow-get-all-webviews" 1346 + "const": "core:webview:allow-get-all-webviews", 1347 + "markdownDescription": "Enables the get_all_webviews command without any pre-configured scope." 1139 1348 }, 1140 1349 { 1141 1350 "description": "Enables the internal_toggle_devtools command without any pre-configured scope.", 1142 1351 "type": "string", 1143 - "const": "core:webview:allow-internal-toggle-devtools" 1352 + "const": "core:webview:allow-internal-toggle-devtools", 1353 + "markdownDescription": "Enables the internal_toggle_devtools command without any pre-configured scope." 1144 1354 }, 1145 1355 { 1146 1356 "description": "Enables the print command without any pre-configured scope.", 1147 1357 "type": "string", 1148 - "const": "core:webview:allow-print" 1358 + "const": "core:webview:allow-print", 1359 + "markdownDescription": "Enables the print command without any pre-configured scope." 1149 1360 }, 1150 1361 { 1151 1362 "description": "Enables the reparent command without any pre-configured scope.", 1152 1363 "type": "string", 1153 - "const": "core:webview:allow-reparent" 1364 + "const": "core:webview:allow-reparent", 1365 + "markdownDescription": "Enables the reparent command without any pre-configured scope." 1366 + }, 1367 + { 1368 + "description": "Enables the set_webview_auto_resize command without any pre-configured scope.", 1369 + "type": "string", 1370 + "const": "core:webview:allow-set-webview-auto-resize", 1371 + "markdownDescription": "Enables the set_webview_auto_resize command without any pre-configured scope." 1372 + }, 1373 + { 1374 + "description": "Enables the set_webview_background_color command without any pre-configured scope.", 1375 + "type": "string", 1376 + "const": "core:webview:allow-set-webview-background-color", 1377 + "markdownDescription": "Enables the set_webview_background_color command without any pre-configured scope." 1154 1378 }, 1155 1379 { 1156 1380 "description": "Enables the set_webview_focus command without any pre-configured scope.", 1157 1381 "type": "string", 1158 - "const": "core:webview:allow-set-webview-focus" 1382 + "const": "core:webview:allow-set-webview-focus", 1383 + "markdownDescription": "Enables the set_webview_focus command without any pre-configured scope." 1159 1384 }, 1160 1385 { 1161 1386 "description": "Enables the set_webview_position command without any pre-configured scope.", 1162 1387 "type": "string", 1163 - "const": "core:webview:allow-set-webview-position" 1388 + "const": "core:webview:allow-set-webview-position", 1389 + "markdownDescription": "Enables the set_webview_position command without any pre-configured scope." 1164 1390 }, 1165 1391 { 1166 1392 "description": "Enables the set_webview_size command without any pre-configured scope.", 1167 1393 "type": "string", 1168 - "const": "core:webview:allow-set-webview-size" 1394 + "const": "core:webview:allow-set-webview-size", 1395 + "markdownDescription": "Enables the set_webview_size command without any pre-configured scope." 1169 1396 }, 1170 1397 { 1171 1398 "description": "Enables the set_webview_zoom command without any pre-configured scope.", 1172 1399 "type": "string", 1173 - "const": "core:webview:allow-set-webview-zoom" 1400 + "const": "core:webview:allow-set-webview-zoom", 1401 + "markdownDescription": "Enables the set_webview_zoom command without any pre-configured scope." 1174 1402 }, 1175 1403 { 1176 1404 "description": "Enables the webview_close command without any pre-configured scope.", 1177 1405 "type": "string", 1178 - "const": "core:webview:allow-webview-close" 1406 + "const": "core:webview:allow-webview-close", 1407 + "markdownDescription": "Enables the webview_close command without any pre-configured scope." 1179 1408 }, 1180 1409 { 1181 1410 "description": "Enables the webview_hide command without any pre-configured scope.", 1182 1411 "type": "string", 1183 - "const": "core:webview:allow-webview-hide" 1412 + "const": "core:webview:allow-webview-hide", 1413 + "markdownDescription": "Enables the webview_hide command without any pre-configured scope." 1184 1414 }, 1185 1415 { 1186 1416 "description": "Enables the webview_position command without any pre-configured scope.", 1187 1417 "type": "string", 1188 - "const": "core:webview:allow-webview-position" 1418 + "const": "core:webview:allow-webview-position", 1419 + "markdownDescription": "Enables the webview_position command without any pre-configured scope." 1189 1420 }, 1190 1421 { 1191 1422 "description": "Enables the webview_show command without any pre-configured scope.", 1192 1423 "type": "string", 1193 - "const": "core:webview:allow-webview-show" 1424 + "const": "core:webview:allow-webview-show", 1425 + "markdownDescription": "Enables the webview_show command without any pre-configured scope." 1194 1426 }, 1195 1427 { 1196 1428 "description": "Enables the webview_size command without any pre-configured scope.", 1197 1429 "type": "string", 1198 - "const": "core:webview:allow-webview-size" 1430 + "const": "core:webview:allow-webview-size", 1431 + "markdownDescription": "Enables the webview_size command without any pre-configured scope." 1199 1432 }, 1200 1433 { 1201 1434 "description": "Denies the clear_all_browsing_data command without any pre-configured scope.", 1202 1435 "type": "string", 1203 - "const": "core:webview:deny-clear-all-browsing-data" 1436 + "const": "core:webview:deny-clear-all-browsing-data", 1437 + "markdownDescription": "Denies the clear_all_browsing_data command without any pre-configured scope." 1204 1438 }, 1205 1439 { 1206 1440 "description": "Denies the create_webview command without any pre-configured scope.", 1207 1441 "type": "string", 1208 - "const": "core:webview:deny-create-webview" 1442 + "const": "core:webview:deny-create-webview", 1443 + "markdownDescription": "Denies the create_webview command without any pre-configured scope." 1209 1444 }, 1210 1445 { 1211 1446 "description": "Denies the create_webview_window command without any pre-configured scope.", 1212 1447 "type": "string", 1213 - "const": "core:webview:deny-create-webview-window" 1448 + "const": "core:webview:deny-create-webview-window", 1449 + "markdownDescription": "Denies the create_webview_window command without any pre-configured scope." 1214 1450 }, 1215 1451 { 1216 1452 "description": "Denies the get_all_webviews command without any pre-configured scope.", 1217 1453 "type": "string", 1218 - "const": "core:webview:deny-get-all-webviews" 1454 + "const": "core:webview:deny-get-all-webviews", 1455 + "markdownDescription": "Denies the get_all_webviews command without any pre-configured scope." 1219 1456 }, 1220 1457 { 1221 1458 "description": "Denies the internal_toggle_devtools command without any pre-configured scope.", 1222 1459 "type": "string", 1223 - "const": "core:webview:deny-internal-toggle-devtools" 1460 + "const": "core:webview:deny-internal-toggle-devtools", 1461 + "markdownDescription": "Denies the internal_toggle_devtools command without any pre-configured scope." 1224 1462 }, 1225 1463 { 1226 1464 "description": "Denies the print command without any pre-configured scope.", 1227 1465 "type": "string", 1228 - "const": "core:webview:deny-print" 1466 + "const": "core:webview:deny-print", 1467 + "markdownDescription": "Denies the print command without any pre-configured scope." 1229 1468 }, 1230 1469 { 1231 1470 "description": "Denies the reparent command without any pre-configured scope.", 1232 1471 "type": "string", 1233 - "const": "core:webview:deny-reparent" 1472 + "const": "core:webview:deny-reparent", 1473 + "markdownDescription": "Denies the reparent command without any pre-configured scope." 1474 + }, 1475 + { 1476 + "description": "Denies the set_webview_auto_resize command without any pre-configured scope.", 1477 + "type": "string", 1478 + "const": "core:webview:deny-set-webview-auto-resize", 1479 + "markdownDescription": "Denies the set_webview_auto_resize command without any pre-configured scope." 1480 + }, 1481 + { 1482 + "description": "Denies the set_webview_background_color command without any pre-configured scope.", 1483 + "type": "string", 1484 + "const": "core:webview:deny-set-webview-background-color", 1485 + "markdownDescription": "Denies the set_webview_background_color command without any pre-configured scope." 1234 1486 }, 1235 1487 { 1236 1488 "description": "Denies the set_webview_focus command without any pre-configured scope.", 1237 1489 "type": "string", 1238 - "const": "core:webview:deny-set-webview-focus" 1490 + "const": "core:webview:deny-set-webview-focus", 1491 + "markdownDescription": "Denies the set_webview_focus command without any pre-configured scope." 1239 1492 }, 1240 1493 { 1241 1494 "description": "Denies the set_webview_position command without any pre-configured scope.", 1242 1495 "type": "string", 1243 - "const": "core:webview:deny-set-webview-position" 1496 + "const": "core:webview:deny-set-webview-position", 1497 + "markdownDescription": "Denies the set_webview_position command without any pre-configured scope." 1244 1498 }, 1245 1499 { 1246 1500 "description": "Denies the set_webview_size command without any pre-configured scope.", 1247 1501 "type": "string", 1248 - "const": "core:webview:deny-set-webview-size" 1502 + "const": "core:webview:deny-set-webview-size", 1503 + "markdownDescription": "Denies the set_webview_size command without any pre-configured scope." 1249 1504 }, 1250 1505 { 1251 1506 "description": "Denies the set_webview_zoom command without any pre-configured scope.", 1252 1507 "type": "string", 1253 - "const": "core:webview:deny-set-webview-zoom" 1508 + "const": "core:webview:deny-set-webview-zoom", 1509 + "markdownDescription": "Denies the set_webview_zoom command without any pre-configured scope." 1254 1510 }, 1255 1511 { 1256 1512 "description": "Denies the webview_close command without any pre-configured scope.", 1257 1513 "type": "string", 1258 - "const": "core:webview:deny-webview-close" 1514 + "const": "core:webview:deny-webview-close", 1515 + "markdownDescription": "Denies the webview_close command without any pre-configured scope." 1259 1516 }, 1260 1517 { 1261 1518 "description": "Denies the webview_hide command without any pre-configured scope.", 1262 1519 "type": "string", 1263 - "const": "core:webview:deny-webview-hide" 1520 + "const": "core:webview:deny-webview-hide", 1521 + "markdownDescription": "Denies the webview_hide command without any pre-configured scope." 1264 1522 }, 1265 1523 { 1266 1524 "description": "Denies the webview_position command without any pre-configured scope.", 1267 1525 "type": "string", 1268 - "const": "core:webview:deny-webview-position" 1526 + "const": "core:webview:deny-webview-position", 1527 + "markdownDescription": "Denies the webview_position command without any pre-configured scope." 1269 1528 }, 1270 1529 { 1271 1530 "description": "Denies the webview_show command without any pre-configured scope.", 1272 1531 "type": "string", 1273 - "const": "core:webview:deny-webview-show" 1532 + "const": "core:webview:deny-webview-show", 1533 + "markdownDescription": "Denies the webview_show command without any pre-configured scope." 1274 1534 }, 1275 1535 { 1276 1536 "description": "Denies the webview_size command without any pre-configured scope.", 1277 1537 "type": "string", 1278 - "const": "core:webview:deny-webview-size" 1538 + "const": "core:webview:deny-webview-size", 1539 + "markdownDescription": "Denies the webview_size command without any pre-configured scope." 1279 1540 }, 1280 1541 { 1281 - "description": "Default permissions for the plugin.", 1542 + "description": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`", 1282 1543 "type": "string", 1283 - "const": "core:window:default" 1544 + "const": "core:window:default", 1545 + "markdownDescription": "Default permissions for the plugin.\n#### This default permission set includes:\n\n- `allow-get-all-windows`\n- `allow-scale-factor`\n- `allow-inner-position`\n- `allow-outer-position`\n- `allow-inner-size`\n- `allow-outer-size`\n- `allow-is-fullscreen`\n- `allow-is-minimized`\n- `allow-is-maximized`\n- `allow-is-focused`\n- `allow-is-decorated`\n- `allow-is-resizable`\n- `allow-is-maximizable`\n- `allow-is-minimizable`\n- `allow-is-closable`\n- `allow-is-visible`\n- `allow-is-enabled`\n- `allow-title`\n- `allow-current-monitor`\n- `allow-primary-monitor`\n- `allow-monitor-from-point`\n- `allow-available-monitors`\n- `allow-cursor-position`\n- `allow-theme`\n- `allow-is-always-on-top`\n- `allow-internal-toggle-maximize`" 1284 1546 }, 1285 1547 { 1286 1548 "description": "Enables the available_monitors command without any pre-configured scope.", 1287 1549 "type": "string", 1288 - "const": "core:window:allow-available-monitors" 1550 + "const": "core:window:allow-available-monitors", 1551 + "markdownDescription": "Enables the available_monitors command without any pre-configured scope." 1289 1552 }, 1290 1553 { 1291 1554 "description": "Enables the center command without any pre-configured scope.", 1292 1555 "type": "string", 1293 - "const": "core:window:allow-center" 1556 + "const": "core:window:allow-center", 1557 + "markdownDescription": "Enables the center command without any pre-configured scope." 1294 1558 }, 1295 1559 { 1296 1560 "description": "Enables the close command without any pre-configured scope.", 1297 1561 "type": "string", 1298 - "const": "core:window:allow-close" 1562 + "const": "core:window:allow-close", 1563 + "markdownDescription": "Enables the close command without any pre-configured scope." 1299 1564 }, 1300 1565 { 1301 1566 "description": "Enables the create command without any pre-configured scope.", 1302 1567 "type": "string", 1303 - "const": "core:window:allow-create" 1568 + "const": "core:window:allow-create", 1569 + "markdownDescription": "Enables the create command without any pre-configured scope." 1304 1570 }, 1305 1571 { 1306 1572 "description": "Enables the current_monitor command without any pre-configured scope.", 1307 1573 "type": "string", 1308 - "const": "core:window:allow-current-monitor" 1574 + "const": "core:window:allow-current-monitor", 1575 + "markdownDescription": "Enables the current_monitor command without any pre-configured scope." 1309 1576 }, 1310 1577 { 1311 1578 "description": "Enables the cursor_position command without any pre-configured scope.", 1312 1579 "type": "string", 1313 - "const": "core:window:allow-cursor-position" 1580 + "const": "core:window:allow-cursor-position", 1581 + "markdownDescription": "Enables the cursor_position command without any pre-configured scope." 1314 1582 }, 1315 1583 { 1316 1584 "description": "Enables the destroy command without any pre-configured scope.", 1317 1585 "type": "string", 1318 - "const": "core:window:allow-destroy" 1586 + "const": "core:window:allow-destroy", 1587 + "markdownDescription": "Enables the destroy command without any pre-configured scope." 1319 1588 }, 1320 1589 { 1321 1590 "description": "Enables the get_all_windows command without any pre-configured scope.", 1322 1591 "type": "string", 1323 - "const": "core:window:allow-get-all-windows" 1592 + "const": "core:window:allow-get-all-windows", 1593 + "markdownDescription": "Enables the get_all_windows command without any pre-configured scope." 1324 1594 }, 1325 1595 { 1326 1596 "description": "Enables the hide command without any pre-configured scope.", 1327 1597 "type": "string", 1328 - "const": "core:window:allow-hide" 1598 + "const": "core:window:allow-hide", 1599 + "markdownDescription": "Enables the hide command without any pre-configured scope." 1329 1600 }, 1330 1601 { 1331 1602 "description": "Enables the inner_position command without any pre-configured scope.", 1332 1603 "type": "string", 1333 - "const": "core:window:allow-inner-position" 1604 + "const": "core:window:allow-inner-position", 1605 + "markdownDescription": "Enables the inner_position command without any pre-configured scope." 1334 1606 }, 1335 1607 { 1336 1608 "description": "Enables the inner_size command without any pre-configured scope.", 1337 1609 "type": "string", 1338 - "const": "core:window:allow-inner-size" 1610 + "const": "core:window:allow-inner-size", 1611 + "markdownDescription": "Enables the inner_size command without any pre-configured scope." 1339 1612 }, 1340 1613 { 1341 1614 "description": "Enables the internal_toggle_maximize command without any pre-configured scope.", 1342 1615 "type": "string", 1343 - "const": "core:window:allow-internal-toggle-maximize" 1616 + "const": "core:window:allow-internal-toggle-maximize", 1617 + "markdownDescription": "Enables the internal_toggle_maximize command without any pre-configured scope." 1618 + }, 1619 + { 1620 + "description": "Enables the is_always_on_top command without any pre-configured scope.", 1621 + "type": "string", 1622 + "const": "core:window:allow-is-always-on-top", 1623 + "markdownDescription": "Enables the is_always_on_top command without any pre-configured scope." 1344 1624 }, 1345 1625 { 1346 1626 "description": "Enables the is_closable command without any pre-configured scope.", 1347 1627 "type": "string", 1348 - "const": "core:window:allow-is-closable" 1628 + "const": "core:window:allow-is-closable", 1629 + "markdownDescription": "Enables the is_closable command without any pre-configured scope." 1349 1630 }, 1350 1631 { 1351 1632 "description": "Enables the is_decorated command without any pre-configured scope.", 1352 1633 "type": "string", 1353 - "const": "core:window:allow-is-decorated" 1634 + "const": "core:window:allow-is-decorated", 1635 + "markdownDescription": "Enables the is_decorated command without any pre-configured scope." 1354 1636 }, 1355 1637 { 1356 1638 "description": "Enables the is_enabled command without any pre-configured scope.", 1357 1639 "type": "string", 1358 - "const": "core:window:allow-is-enabled" 1640 + "const": "core:window:allow-is-enabled", 1641 + "markdownDescription": "Enables the is_enabled command without any pre-configured scope." 1359 1642 }, 1360 1643 { 1361 1644 "description": "Enables the is_focused command without any pre-configured scope.", 1362 1645 "type": "string", 1363 - "const": "core:window:allow-is-focused" 1646 + "const": "core:window:allow-is-focused", 1647 + "markdownDescription": "Enables the is_focused command without any pre-configured scope." 1364 1648 }, 1365 1649 { 1366 1650 "description": "Enables the is_fullscreen command without any pre-configured scope.", 1367 1651 "type": "string", 1368 - "const": "core:window:allow-is-fullscreen" 1652 + "const": "core:window:allow-is-fullscreen", 1653 + "markdownDescription": "Enables the is_fullscreen command without any pre-configured scope." 1369 1654 }, 1370 1655 { 1371 1656 "description": "Enables the is_maximizable command without any pre-configured scope.", 1372 1657 "type": "string", 1373 - "const": "core:window:allow-is-maximizable" 1658 + "const": "core:window:allow-is-maximizable", 1659 + "markdownDescription": "Enables the is_maximizable command without any pre-configured scope." 1374 1660 }, 1375 1661 { 1376 1662 "description": "Enables the is_maximized command without any pre-configured scope.", 1377 1663 "type": "string", 1378 - "const": "core:window:allow-is-maximized" 1664 + "const": "core:window:allow-is-maximized", 1665 + "markdownDescription": "Enables the is_maximized command without any pre-configured scope." 1379 1666 }, 1380 1667 { 1381 1668 "description": "Enables the is_minimizable command without any pre-configured scope.", 1382 1669 "type": "string", 1383 - "const": "core:window:allow-is-minimizable" 1670 + "const": "core:window:allow-is-minimizable", 1671 + "markdownDescription": "Enables the is_minimizable command without any pre-configured scope." 1384 1672 }, 1385 1673 { 1386 1674 "description": "Enables the is_minimized command without any pre-configured scope.", 1387 1675 "type": "string", 1388 - "const": "core:window:allow-is-minimized" 1676 + "const": "core:window:allow-is-minimized", 1677 + "markdownDescription": "Enables the is_minimized command without any pre-configured scope." 1389 1678 }, 1390 1679 { 1391 1680 "description": "Enables the is_resizable command without any pre-configured scope.", 1392 1681 "type": "string", 1393 - "const": "core:window:allow-is-resizable" 1682 + "const": "core:window:allow-is-resizable", 1683 + "markdownDescription": "Enables the is_resizable command without any pre-configured scope." 1394 1684 }, 1395 1685 { 1396 1686 "description": "Enables the is_visible command without any pre-configured scope.", 1397 1687 "type": "string", 1398 - "const": "core:window:allow-is-visible" 1688 + "const": "core:window:allow-is-visible", 1689 + "markdownDescription": "Enables the is_visible command without any pre-configured scope." 1399 1690 }, 1400 1691 { 1401 1692 "description": "Enables the maximize command without any pre-configured scope.", 1402 1693 "type": "string", 1403 - "const": "core:window:allow-maximize" 1694 + "const": "core:window:allow-maximize", 1695 + "markdownDescription": "Enables the maximize command without any pre-configured scope." 1404 1696 }, 1405 1697 { 1406 1698 "description": "Enables the minimize command without any pre-configured scope.", 1407 1699 "type": "string", 1408 - "const": "core:window:allow-minimize" 1700 + "const": "core:window:allow-minimize", 1701 + "markdownDescription": "Enables the minimize command without any pre-configured scope." 1409 1702 }, 1410 1703 { 1411 1704 "description": "Enables the monitor_from_point command without any pre-configured scope.", 1412 1705 "type": "string", 1413 - "const": "core:window:allow-monitor-from-point" 1706 + "const": "core:window:allow-monitor-from-point", 1707 + "markdownDescription": "Enables the monitor_from_point command without any pre-configured scope." 1414 1708 }, 1415 1709 { 1416 1710 "description": "Enables the outer_position command without any pre-configured scope.", 1417 1711 "type": "string", 1418 - "const": "core:window:allow-outer-position" 1712 + "const": "core:window:allow-outer-position", 1713 + "markdownDescription": "Enables the outer_position command without any pre-configured scope." 1419 1714 }, 1420 1715 { 1421 1716 "description": "Enables the outer_size command without any pre-configured scope.", 1422 1717 "type": "string", 1423 - "const": "core:window:allow-outer-size" 1718 + "const": "core:window:allow-outer-size", 1719 + "markdownDescription": "Enables the outer_size command without any pre-configured scope." 1424 1720 }, 1425 1721 { 1426 1722 "description": "Enables the primary_monitor command without any pre-configured scope.", 1427 1723 "type": "string", 1428 - "const": "core:window:allow-primary-monitor" 1724 + "const": "core:window:allow-primary-monitor", 1725 + "markdownDescription": "Enables the primary_monitor command without any pre-configured scope." 1429 1726 }, 1430 1727 { 1431 1728 "description": "Enables the request_user_attention command without any pre-configured scope.", 1432 1729 "type": "string", 1433 - "const": "core:window:allow-request-user-attention" 1730 + "const": "core:window:allow-request-user-attention", 1731 + "markdownDescription": "Enables the request_user_attention command without any pre-configured scope." 1434 1732 }, 1435 1733 { 1436 1734 "description": "Enables the scale_factor command without any pre-configured scope.", 1437 1735 "type": "string", 1438 - "const": "core:window:allow-scale-factor" 1736 + "const": "core:window:allow-scale-factor", 1737 + "markdownDescription": "Enables the scale_factor command without any pre-configured scope." 1439 1738 }, 1440 1739 { 1441 1740 "description": "Enables the set_always_on_bottom command without any pre-configured scope.", 1442 1741 "type": "string", 1443 - "const": "core:window:allow-set-always-on-bottom" 1742 + "const": "core:window:allow-set-always-on-bottom", 1743 + "markdownDescription": "Enables the set_always_on_bottom command without any pre-configured scope." 1444 1744 }, 1445 1745 { 1446 1746 "description": "Enables the set_always_on_top command without any pre-configured scope.", 1447 1747 "type": "string", 1448 - "const": "core:window:allow-set-always-on-top" 1748 + "const": "core:window:allow-set-always-on-top", 1749 + "markdownDescription": "Enables the set_always_on_top command without any pre-configured scope." 1750 + }, 1751 + { 1752 + "description": "Enables the set_background_color command without any pre-configured scope.", 1753 + "type": "string", 1754 + "const": "core:window:allow-set-background-color", 1755 + "markdownDescription": "Enables the set_background_color command without any pre-configured scope." 1756 + }, 1757 + { 1758 + "description": "Enables the set_badge_count command without any pre-configured scope.", 1759 + "type": "string", 1760 + "const": "core:window:allow-set-badge-count", 1761 + "markdownDescription": "Enables the set_badge_count command without any pre-configured scope." 1762 + }, 1763 + { 1764 + "description": "Enables the set_badge_label command without any pre-configured scope.", 1765 + "type": "string", 1766 + "const": "core:window:allow-set-badge-label", 1767 + "markdownDescription": "Enables the set_badge_label command without any pre-configured scope." 1449 1768 }, 1450 1769 { 1451 1770 "description": "Enables the set_closable command without any pre-configured scope.", 1452 1771 "type": "string", 1453 - "const": "core:window:allow-set-closable" 1772 + "const": "core:window:allow-set-closable", 1773 + "markdownDescription": "Enables the set_closable command without any pre-configured scope." 1454 1774 }, 1455 1775 { 1456 1776 "description": "Enables the set_content_protected command without any pre-configured scope.", 1457 1777 "type": "string", 1458 - "const": "core:window:allow-set-content-protected" 1778 + "const": "core:window:allow-set-content-protected", 1779 + "markdownDescription": "Enables the set_content_protected command without any pre-configured scope." 1459 1780 }, 1460 1781 { 1461 1782 "description": "Enables the set_cursor_grab command without any pre-configured scope.", 1462 1783 "type": "string", 1463 - "const": "core:window:allow-set-cursor-grab" 1784 + "const": "core:window:allow-set-cursor-grab", 1785 + "markdownDescription": "Enables the set_cursor_grab command without any pre-configured scope." 1464 1786 }, 1465 1787 { 1466 1788 "description": "Enables the set_cursor_icon command without any pre-configured scope.", 1467 1789 "type": "string", 1468 - "const": "core:window:allow-set-cursor-icon" 1790 + "const": "core:window:allow-set-cursor-icon", 1791 + "markdownDescription": "Enables the set_cursor_icon command without any pre-configured scope." 1469 1792 }, 1470 1793 { 1471 1794 "description": "Enables the set_cursor_position command without any pre-configured scope.", 1472 1795 "type": "string", 1473 - "const": "core:window:allow-set-cursor-position" 1796 + "const": "core:window:allow-set-cursor-position", 1797 + "markdownDescription": "Enables the set_cursor_position command without any pre-configured scope." 1474 1798 }, 1475 1799 { 1476 1800 "description": "Enables the set_cursor_visible command without any pre-configured scope.", 1477 1801 "type": "string", 1478 - "const": "core:window:allow-set-cursor-visible" 1802 + "const": "core:window:allow-set-cursor-visible", 1803 + "markdownDescription": "Enables the set_cursor_visible command without any pre-configured scope." 1479 1804 }, 1480 1805 { 1481 1806 "description": "Enables the set_decorations command without any pre-configured scope.", 1482 1807 "type": "string", 1483 - "const": "core:window:allow-set-decorations" 1808 + "const": "core:window:allow-set-decorations", 1809 + "markdownDescription": "Enables the set_decorations command without any pre-configured scope." 1484 1810 }, 1485 1811 { 1486 1812 "description": "Enables the set_effects command without any pre-configured scope.", 1487 1813 "type": "string", 1488 - "const": "core:window:allow-set-effects" 1814 + "const": "core:window:allow-set-effects", 1815 + "markdownDescription": "Enables the set_effects command without any pre-configured scope." 1489 1816 }, 1490 1817 { 1491 1818 "description": "Enables the set_enabled command without any pre-configured scope.", 1492 1819 "type": "string", 1493 - "const": "core:window:allow-set-enabled" 1820 + "const": "core:window:allow-set-enabled", 1821 + "markdownDescription": "Enables the set_enabled command without any pre-configured scope." 1494 1822 }, 1495 1823 { 1496 1824 "description": "Enables the set_focus command without any pre-configured scope.", 1497 1825 "type": "string", 1498 - "const": "core:window:allow-set-focus" 1826 + "const": "core:window:allow-set-focus", 1827 + "markdownDescription": "Enables the set_focus command without any pre-configured scope." 1499 1828 }, 1500 1829 { 1501 1830 "description": "Enables the set_fullscreen command without any pre-configured scope.", 1502 1831 "type": "string", 1503 - "const": "core:window:allow-set-fullscreen" 1832 + "const": "core:window:allow-set-fullscreen", 1833 + "markdownDescription": "Enables the set_fullscreen command without any pre-configured scope." 1504 1834 }, 1505 1835 { 1506 1836 "description": "Enables the set_icon command without any pre-configured scope.", 1507 1837 "type": "string", 1508 - "const": "core:window:allow-set-icon" 1838 + "const": "core:window:allow-set-icon", 1839 + "markdownDescription": "Enables the set_icon command without any pre-configured scope." 1509 1840 }, 1510 1841 { 1511 1842 "description": "Enables the set_ignore_cursor_events command without any pre-configured scope.", 1512 1843 "type": "string", 1513 - "const": "core:window:allow-set-ignore-cursor-events" 1844 + "const": "core:window:allow-set-ignore-cursor-events", 1845 + "markdownDescription": "Enables the set_ignore_cursor_events command without any pre-configured scope." 1514 1846 }, 1515 1847 { 1516 1848 "description": "Enables the set_max_size command without any pre-configured scope.", 1517 1849 "type": "string", 1518 - "const": "core:window:allow-set-max-size" 1850 + "const": "core:window:allow-set-max-size", 1851 + "markdownDescription": "Enables the set_max_size command without any pre-configured scope." 1519 1852 }, 1520 1853 { 1521 1854 "description": "Enables the set_maximizable command without any pre-configured scope.", 1522 1855 "type": "string", 1523 - "const": "core:window:allow-set-maximizable" 1856 + "const": "core:window:allow-set-maximizable", 1857 + "markdownDescription": "Enables the set_maximizable command without any pre-configured scope." 1524 1858 }, 1525 1859 { 1526 1860 "description": "Enables the set_min_size command without any pre-configured scope.", 1527 1861 "type": "string", 1528 - "const": "core:window:allow-set-min-size" 1862 + "const": "core:window:allow-set-min-size", 1863 + "markdownDescription": "Enables the set_min_size command without any pre-configured scope." 1529 1864 }, 1530 1865 { 1531 1866 "description": "Enables the set_minimizable command without any pre-configured scope.", 1532 1867 "type": "string", 1533 - "const": "core:window:allow-set-minimizable" 1868 + "const": "core:window:allow-set-minimizable", 1869 + "markdownDescription": "Enables the set_minimizable command without any pre-configured scope." 1870 + }, 1871 + { 1872 + "description": "Enables the set_overlay_icon command without any pre-configured scope.", 1873 + "type": "string", 1874 + "const": "core:window:allow-set-overlay-icon", 1875 + "markdownDescription": "Enables the set_overlay_icon command without any pre-configured scope." 1534 1876 }, 1535 1877 { 1536 1878 "description": "Enables the set_position command without any pre-configured scope.", 1537 1879 "type": "string", 1538 - "const": "core:window:allow-set-position" 1880 + "const": "core:window:allow-set-position", 1881 + "markdownDescription": "Enables the set_position command without any pre-configured scope." 1539 1882 }, 1540 1883 { 1541 1884 "description": "Enables the set_progress_bar command without any pre-configured scope.", 1542 1885 "type": "string", 1543 - "const": "core:window:allow-set-progress-bar" 1886 + "const": "core:window:allow-set-progress-bar", 1887 + "markdownDescription": "Enables the set_progress_bar command without any pre-configured scope." 1544 1888 }, 1545 1889 { 1546 1890 "description": "Enables the set_resizable command without any pre-configured scope.", 1547 1891 "type": "string", 1548 - "const": "core:window:allow-set-resizable" 1892 + "const": "core:window:allow-set-resizable", 1893 + "markdownDescription": "Enables the set_resizable command without any pre-configured scope." 1549 1894 }, 1550 1895 { 1551 1896 "description": "Enables the set_shadow command without any pre-configured scope.", 1552 1897 "type": "string", 1553 - "const": "core:window:allow-set-shadow" 1898 + "const": "core:window:allow-set-shadow", 1899 + "markdownDescription": "Enables the set_shadow command without any pre-configured scope." 1554 1900 }, 1555 1901 { 1556 1902 "description": "Enables the set_size command without any pre-configured scope.", 1557 1903 "type": "string", 1558 - "const": "core:window:allow-set-size" 1904 + "const": "core:window:allow-set-size", 1905 + "markdownDescription": "Enables the set_size command without any pre-configured scope." 1559 1906 }, 1560 1907 { 1561 1908 "description": "Enables the set_size_constraints command without any pre-configured scope.", 1562 1909 "type": "string", 1563 - "const": "core:window:allow-set-size-constraints" 1910 + "const": "core:window:allow-set-size-constraints", 1911 + "markdownDescription": "Enables the set_size_constraints command without any pre-configured scope." 1564 1912 }, 1565 1913 { 1566 1914 "description": "Enables the set_skip_taskbar command without any pre-configured scope.", 1567 1915 "type": "string", 1568 - "const": "core:window:allow-set-skip-taskbar" 1916 + "const": "core:window:allow-set-skip-taskbar", 1917 + "markdownDescription": "Enables the set_skip_taskbar command without any pre-configured scope." 1569 1918 }, 1570 1919 { 1571 1920 "description": "Enables the set_theme command without any pre-configured scope.", 1572 1921 "type": "string", 1573 - "const": "core:window:allow-set-theme" 1922 + "const": "core:window:allow-set-theme", 1923 + "markdownDescription": "Enables the set_theme command without any pre-configured scope." 1574 1924 }, 1575 1925 { 1576 1926 "description": "Enables the set_title command without any pre-configured scope.", 1577 1927 "type": "string", 1578 - "const": "core:window:allow-set-title" 1928 + "const": "core:window:allow-set-title", 1929 + "markdownDescription": "Enables the set_title command without any pre-configured scope." 1579 1930 }, 1580 1931 { 1581 1932 "description": "Enables the set_title_bar_style command without any pre-configured scope.", 1582 1933 "type": "string", 1583 - "const": "core:window:allow-set-title-bar-style" 1934 + "const": "core:window:allow-set-title-bar-style", 1935 + "markdownDescription": "Enables the set_title_bar_style command without any pre-configured scope." 1584 1936 }, 1585 1937 { 1586 1938 "description": "Enables the set_visible_on_all_workspaces command without any pre-configured scope.", 1587 1939 "type": "string", 1588 - "const": "core:window:allow-set-visible-on-all-workspaces" 1940 + "const": "core:window:allow-set-visible-on-all-workspaces", 1941 + "markdownDescription": "Enables the set_visible_on_all_workspaces command without any pre-configured scope." 1589 1942 }, 1590 1943 { 1591 1944 "description": "Enables the show command without any pre-configured scope.", 1592 1945 "type": "string", 1593 - "const": "core:window:allow-show" 1946 + "const": "core:window:allow-show", 1947 + "markdownDescription": "Enables the show command without any pre-configured scope." 1594 1948 }, 1595 1949 { 1596 1950 "description": "Enables the start_dragging command without any pre-configured scope.", 1597 1951 "type": "string", 1598 - "const": "core:window:allow-start-dragging" 1952 + "const": "core:window:allow-start-dragging", 1953 + "markdownDescription": "Enables the start_dragging command without any pre-configured scope." 1599 1954 }, 1600 1955 { 1601 1956 "description": "Enables the start_resize_dragging command without any pre-configured scope.", 1602 1957 "type": "string", 1603 - "const": "core:window:allow-start-resize-dragging" 1958 + "const": "core:window:allow-start-resize-dragging", 1959 + "markdownDescription": "Enables the start_resize_dragging command without any pre-configured scope." 1604 1960 }, 1605 1961 { 1606 1962 "description": "Enables the theme command without any pre-configured scope.", 1607 1963 "type": "string", 1608 - "const": "core:window:allow-theme" 1964 + "const": "core:window:allow-theme", 1965 + "markdownDescription": "Enables the theme command without any pre-configured scope." 1609 1966 }, 1610 1967 { 1611 1968 "description": "Enables the title command without any pre-configured scope.", 1612 1969 "type": "string", 1613 - "const": "core:window:allow-title" 1970 + "const": "core:window:allow-title", 1971 + "markdownDescription": "Enables the title command without any pre-configured scope." 1614 1972 }, 1615 1973 { 1616 1974 "description": "Enables the toggle_maximize command without any pre-configured scope.", 1617 1975 "type": "string", 1618 - "const": "core:window:allow-toggle-maximize" 1976 + "const": "core:window:allow-toggle-maximize", 1977 + "markdownDescription": "Enables the toggle_maximize command without any pre-configured scope." 1619 1978 }, 1620 1979 { 1621 1980 "description": "Enables the unmaximize command without any pre-configured scope.", 1622 1981 "type": "string", 1623 - "const": "core:window:allow-unmaximize" 1982 + "const": "core:window:allow-unmaximize", 1983 + "markdownDescription": "Enables the unmaximize command without any pre-configured scope." 1624 1984 }, 1625 1985 { 1626 1986 "description": "Enables the unminimize command without any pre-configured scope.", 1627 1987 "type": "string", 1628 - "const": "core:window:allow-unminimize" 1988 + "const": "core:window:allow-unminimize", 1989 + "markdownDescription": "Enables the unminimize command without any pre-configured scope." 1629 1990 }, 1630 1991 { 1631 1992 "description": "Denies the available_monitors command without any pre-configured scope.", 1632 1993 "type": "string", 1633 - "const": "core:window:deny-available-monitors" 1994 + "const": "core:window:deny-available-monitors", 1995 + "markdownDescription": "Denies the available_monitors command without any pre-configured scope." 1634 1996 }, 1635 1997 { 1636 1998 "description": "Denies the center command without any pre-configured scope.", 1637 1999 "type": "string", 1638 - "const": "core:window:deny-center" 2000 + "const": "core:window:deny-center", 2001 + "markdownDescription": "Denies the center command without any pre-configured scope." 1639 2002 }, 1640 2003 { 1641 2004 "description": "Denies the close command without any pre-configured scope.", 1642 2005 "type": "string", 1643 - "const": "core:window:deny-close" 2006 + "const": "core:window:deny-close", 2007 + "markdownDescription": "Denies the close command without any pre-configured scope." 1644 2008 }, 1645 2009 { 1646 2010 "description": "Denies the create command without any pre-configured scope.", 1647 2011 "type": "string", 1648 - "const": "core:window:deny-create" 2012 + "const": "core:window:deny-create", 2013 + "markdownDescription": "Denies the create command without any pre-configured scope." 1649 2014 }, 1650 2015 { 1651 2016 "description": "Denies the current_monitor command without any pre-configured scope.", 1652 2017 "type": "string", 1653 - "const": "core:window:deny-current-monitor" 2018 + "const": "core:window:deny-current-monitor", 2019 + "markdownDescription": "Denies the current_monitor command without any pre-configured scope." 1654 2020 }, 1655 2021 { 1656 2022 "description": "Denies the cursor_position command without any pre-configured scope.", 1657 2023 "type": "string", 1658 - "const": "core:window:deny-cursor-position" 2024 + "const": "core:window:deny-cursor-position", 2025 + "markdownDescription": "Denies the cursor_position command without any pre-configured scope." 1659 2026 }, 1660 2027 { 1661 2028 "description": "Denies the destroy command without any pre-configured scope.", 1662 2029 "type": "string", 1663 - "const": "core:window:deny-destroy" 2030 + "const": "core:window:deny-destroy", 2031 + "markdownDescription": "Denies the destroy command without any pre-configured scope." 1664 2032 }, 1665 2033 { 1666 2034 "description": "Denies the get_all_windows command without any pre-configured scope.", 1667 2035 "type": "string", 1668 - "const": "core:window:deny-get-all-windows" 2036 + "const": "core:window:deny-get-all-windows", 2037 + "markdownDescription": "Denies the get_all_windows command without any pre-configured scope." 1669 2038 }, 1670 2039 { 1671 2040 "description": "Denies the hide command without any pre-configured scope.", 1672 2041 "type": "string", 1673 - "const": "core:window:deny-hide" 2042 + "const": "core:window:deny-hide", 2043 + "markdownDescription": "Denies the hide command without any pre-configured scope." 1674 2044 }, 1675 2045 { 1676 2046 "description": "Denies the inner_position command without any pre-configured scope.", 1677 2047 "type": "string", 1678 - "const": "core:window:deny-inner-position" 2048 + "const": "core:window:deny-inner-position", 2049 + "markdownDescription": "Denies the inner_position command without any pre-configured scope." 1679 2050 }, 1680 2051 { 1681 2052 "description": "Denies the inner_size command without any pre-configured scope.", 1682 2053 "type": "string", 1683 - "const": "core:window:deny-inner-size" 2054 + "const": "core:window:deny-inner-size", 2055 + "markdownDescription": "Denies the inner_size command without any pre-configured scope." 1684 2056 }, 1685 2057 { 1686 2058 "description": "Denies the internal_toggle_maximize command without any pre-configured scope.", 1687 2059 "type": "string", 1688 - "const": "core:window:deny-internal-toggle-maximize" 2060 + "const": "core:window:deny-internal-toggle-maximize", 2061 + "markdownDescription": "Denies the internal_toggle_maximize command without any pre-configured scope." 2062 + }, 2063 + { 2064 + "description": "Denies the is_always_on_top command without any pre-configured scope.", 2065 + "type": "string", 2066 + "const": "core:window:deny-is-always-on-top", 2067 + "markdownDescription": "Denies the is_always_on_top command without any pre-configured scope." 1689 2068 }, 1690 2069 { 1691 2070 "description": "Denies the is_closable command without any pre-configured scope.", 1692 2071 "type": "string", 1693 - "const": "core:window:deny-is-closable" 2072 + "const": "core:window:deny-is-closable", 2073 + "markdownDescription": "Denies the is_closable command without any pre-configured scope." 1694 2074 }, 1695 2075 { 1696 2076 "description": "Denies the is_decorated command without any pre-configured scope.", 1697 2077 "type": "string", 1698 - "const": "core:window:deny-is-decorated" 2078 + "const": "core:window:deny-is-decorated", 2079 + "markdownDescription": "Denies the is_decorated command without any pre-configured scope." 1699 2080 }, 1700 2081 { 1701 2082 "description": "Denies the is_enabled command without any pre-configured scope.", 1702 2083 "type": "string", 1703 - "const": "core:window:deny-is-enabled" 2084 + "const": "core:window:deny-is-enabled", 2085 + "markdownDescription": "Denies the is_enabled command without any pre-configured scope." 1704 2086 }, 1705 2087 { 1706 2088 "description": "Denies the is_focused command without any pre-configured scope.", 1707 2089 "type": "string", 1708 - "const": "core:window:deny-is-focused" 2090 + "const": "core:window:deny-is-focused", 2091 + "markdownDescription": "Denies the is_focused command without any pre-configured scope." 1709 2092 }, 1710 2093 { 1711 2094 "description": "Denies the is_fullscreen command without any pre-configured scope.", 1712 2095 "type": "string", 1713 - "const": "core:window:deny-is-fullscreen" 2096 + "const": "core:window:deny-is-fullscreen", 2097 + "markdownDescription": "Denies the is_fullscreen command without any pre-configured scope." 1714 2098 }, 1715 2099 { 1716 2100 "description": "Denies the is_maximizable command without any pre-configured scope.", 1717 2101 "type": "string", 1718 - "const": "core:window:deny-is-maximizable" 2102 + "const": "core:window:deny-is-maximizable", 2103 + "markdownDescription": "Denies the is_maximizable command without any pre-configured scope." 1719 2104 }, 1720 2105 { 1721 2106 "description": "Denies the is_maximized command without any pre-configured scope.", 1722 2107 "type": "string", 1723 - "const": "core:window:deny-is-maximized" 2108 + "const": "core:window:deny-is-maximized", 2109 + "markdownDescription": "Denies the is_maximized command without any pre-configured scope." 1724 2110 }, 1725 2111 { 1726 2112 "description": "Denies the is_minimizable command without any pre-configured scope.", 1727 2113 "type": "string", 1728 - "const": "core:window:deny-is-minimizable" 2114 + "const": "core:window:deny-is-minimizable", 2115 + "markdownDescription": "Denies the is_minimizable command without any pre-configured scope." 1729 2116 }, 1730 2117 { 1731 2118 "description": "Denies the is_minimized command without any pre-configured scope.", 1732 2119 "type": "string", 1733 - "const": "core:window:deny-is-minimized" 2120 + "const": "core:window:deny-is-minimized", 2121 + "markdownDescription": "Denies the is_minimized command without any pre-configured scope." 1734 2122 }, 1735 2123 { 1736 2124 "description": "Denies the is_resizable command without any pre-configured scope.", 1737 2125 "type": "string", 1738 - "const": "core:window:deny-is-resizable" 2126 + "const": "core:window:deny-is-resizable", 2127 + "markdownDescription": "Denies the is_resizable command without any pre-configured scope." 1739 2128 }, 1740 2129 { 1741 2130 "description": "Denies the is_visible command without any pre-configured scope.", 1742 2131 "type": "string", 1743 - "const": "core:window:deny-is-visible" 2132 + "const": "core:window:deny-is-visible", 2133 + "markdownDescription": "Denies the is_visible command without any pre-configured scope." 1744 2134 }, 1745 2135 { 1746 2136 "description": "Denies the maximize command without any pre-configured scope.", 1747 2137 "type": "string", 1748 - "const": "core:window:deny-maximize" 2138 + "const": "core:window:deny-maximize", 2139 + "markdownDescription": "Denies the maximize command without any pre-configured scope." 1749 2140 }, 1750 2141 { 1751 2142 "description": "Denies the minimize command without any pre-configured scope.", 1752 2143 "type": "string", 1753 - "const": "core:window:deny-minimize" 2144 + "const": "core:window:deny-minimize", 2145 + "markdownDescription": "Denies the minimize command without any pre-configured scope." 1754 2146 }, 1755 2147 { 1756 2148 "description": "Denies the monitor_from_point command without any pre-configured scope.", 1757 2149 "type": "string", 1758 - "const": "core:window:deny-monitor-from-point" 2150 + "const": "core:window:deny-monitor-from-point", 2151 + "markdownDescription": "Denies the monitor_from_point command without any pre-configured scope." 1759 2152 }, 1760 2153 { 1761 2154 "description": "Denies the outer_position command without any pre-configured scope.", 1762 2155 "type": "string", 1763 - "const": "core:window:deny-outer-position" 2156 + "const": "core:window:deny-outer-position", 2157 + "markdownDescription": "Denies the outer_position command without any pre-configured scope." 1764 2158 }, 1765 2159 { 1766 2160 "description": "Denies the outer_size command without any pre-configured scope.", 1767 2161 "type": "string", 1768 - "const": "core:window:deny-outer-size" 2162 + "const": "core:window:deny-outer-size", 2163 + "markdownDescription": "Denies the outer_size command without any pre-configured scope." 1769 2164 }, 1770 2165 { 1771 2166 "description": "Denies the primary_monitor command without any pre-configured scope.", 1772 2167 "type": "string", 1773 - "const": "core:window:deny-primary-monitor" 2168 + "const": "core:window:deny-primary-monitor", 2169 + "markdownDescription": "Denies the primary_monitor command without any pre-configured scope." 1774 2170 }, 1775 2171 { 1776 2172 "description": "Denies the request_user_attention command without any pre-configured scope.", 1777 2173 "type": "string", 1778 - "const": "core:window:deny-request-user-attention" 2174 + "const": "core:window:deny-request-user-attention", 2175 + "markdownDescription": "Denies the request_user_attention command without any pre-configured scope." 1779 2176 }, 1780 2177 { 1781 2178 "description": "Denies the scale_factor command without any pre-configured scope.", 1782 2179 "type": "string", 1783 - "const": "core:window:deny-scale-factor" 2180 + "const": "core:window:deny-scale-factor", 2181 + "markdownDescription": "Denies the scale_factor command without any pre-configured scope." 1784 2182 }, 1785 2183 { 1786 2184 "description": "Denies the set_always_on_bottom command without any pre-configured scope.", 1787 2185 "type": "string", 1788 - "const": "core:window:deny-set-always-on-bottom" 2186 + "const": "core:window:deny-set-always-on-bottom", 2187 + "markdownDescription": "Denies the set_always_on_bottom command without any pre-configured scope." 1789 2188 }, 1790 2189 { 1791 2190 "description": "Denies the set_always_on_top command without any pre-configured scope.", 1792 2191 "type": "string", 1793 - "const": "core:window:deny-set-always-on-top" 2192 + "const": "core:window:deny-set-always-on-top", 2193 + "markdownDescription": "Denies the set_always_on_top command without any pre-configured scope." 2194 + }, 2195 + { 2196 + "description": "Denies the set_background_color command without any pre-configured scope.", 2197 + "type": "string", 2198 + "const": "core:window:deny-set-background-color", 2199 + "markdownDescription": "Denies the set_background_color command without any pre-configured scope." 2200 + }, 2201 + { 2202 + "description": "Denies the set_badge_count command without any pre-configured scope.", 2203 + "type": "string", 2204 + "const": "core:window:deny-set-badge-count", 2205 + "markdownDescription": "Denies the set_badge_count command without any pre-configured scope." 2206 + }, 2207 + { 2208 + "description": "Denies the set_badge_label command without any pre-configured scope.", 2209 + "type": "string", 2210 + "const": "core:window:deny-set-badge-label", 2211 + "markdownDescription": "Denies the set_badge_label command without any pre-configured scope." 1794 2212 }, 1795 2213 { 1796 2214 "description": "Denies the set_closable command without any pre-configured scope.", 1797 2215 "type": "string", 1798 - "const": "core:window:deny-set-closable" 2216 + "const": "core:window:deny-set-closable", 2217 + "markdownDescription": "Denies the set_closable command without any pre-configured scope." 1799 2218 }, 1800 2219 { 1801 2220 "description": "Denies the set_content_protected command without any pre-configured scope.", 1802 2221 "type": "string", 1803 - "const": "core:window:deny-set-content-protected" 2222 + "const": "core:window:deny-set-content-protected", 2223 + "markdownDescription": "Denies the set_content_protected command without any pre-configured scope." 1804 2224 }, 1805 2225 { 1806 2226 "description": "Denies the set_cursor_grab command without any pre-configured scope.", 1807 2227 "type": "string", 1808 - "const": "core:window:deny-set-cursor-grab" 2228 + "const": "core:window:deny-set-cursor-grab", 2229 + "markdownDescription": "Denies the set_cursor_grab command without any pre-configured scope." 1809 2230 }, 1810 2231 { 1811 2232 "description": "Denies the set_cursor_icon command without any pre-configured scope.", 1812 2233 "type": "string", 1813 - "const": "core:window:deny-set-cursor-icon" 2234 + "const": "core:window:deny-set-cursor-icon", 2235 + "markdownDescription": "Denies the set_cursor_icon command without any pre-configured scope." 1814 2236 }, 1815 2237 { 1816 2238 "description": "Denies the set_cursor_position command without any pre-configured scope.", 1817 2239 "type": "string", 1818 - "const": "core:window:deny-set-cursor-position" 2240 + "const": "core:window:deny-set-cursor-position", 2241 + "markdownDescription": "Denies the set_cursor_position command without any pre-configured scope." 1819 2242 }, 1820 2243 { 1821 2244 "description": "Denies the set_cursor_visible command without any pre-configured scope.", 1822 2245 "type": "string", 1823 - "const": "core:window:deny-set-cursor-visible" 2246 + "const": "core:window:deny-set-cursor-visible", 2247 + "markdownDescription": "Denies the set_cursor_visible command without any pre-configured scope." 1824 2248 }, 1825 2249 { 1826 2250 "description": "Denies the set_decorations command without any pre-configured scope.", 1827 2251 "type": "string", 1828 - "const": "core:window:deny-set-decorations" 2252 + "const": "core:window:deny-set-decorations", 2253 + "markdownDescription": "Denies the set_decorations command without any pre-configured scope." 1829 2254 }, 1830 2255 { 1831 2256 "description": "Denies the set_effects command without any pre-configured scope.", 1832 2257 "type": "string", 1833 - "const": "core:window:deny-set-effects" 2258 + "const": "core:window:deny-set-effects", 2259 + "markdownDescription": "Denies the set_effects command without any pre-configured scope." 1834 2260 }, 1835 2261 { 1836 2262 "description": "Denies the set_enabled command without any pre-configured scope.", 1837 2263 "type": "string", 1838 - "const": "core:window:deny-set-enabled" 2264 + "const": "core:window:deny-set-enabled", 2265 + "markdownDescription": "Denies the set_enabled command without any pre-configured scope." 1839 2266 }, 1840 2267 { 1841 2268 "description": "Denies the set_focus command without any pre-configured scope.", 1842 2269 "type": "string", 1843 - "const": "core:window:deny-set-focus" 2270 + "const": "core:window:deny-set-focus", 2271 + "markdownDescription": "Denies the set_focus command without any pre-configured scope." 1844 2272 }, 1845 2273 { 1846 2274 "description": "Denies the set_fullscreen command without any pre-configured scope.", 1847 2275 "type": "string", 1848 - "const": "core:window:deny-set-fullscreen" 2276 + "const": "core:window:deny-set-fullscreen", 2277 + "markdownDescription": "Denies the set_fullscreen command without any pre-configured scope." 1849 2278 }, 1850 2279 { 1851 2280 "description": "Denies the set_icon command without any pre-configured scope.", 1852 2281 "type": "string", 1853 - "const": "core:window:deny-set-icon" 2282 + "const": "core:window:deny-set-icon", 2283 + "markdownDescription": "Denies the set_icon command without any pre-configured scope." 1854 2284 }, 1855 2285 { 1856 2286 "description": "Denies the set_ignore_cursor_events command without any pre-configured scope.", 1857 2287 "type": "string", 1858 - "const": "core:window:deny-set-ignore-cursor-events" 2288 + "const": "core:window:deny-set-ignore-cursor-events", 2289 + "markdownDescription": "Denies the set_ignore_cursor_events command without any pre-configured scope." 1859 2290 }, 1860 2291 { 1861 2292 "description": "Denies the set_max_size command without any pre-configured scope.", 1862 2293 "type": "string", 1863 - "const": "core:window:deny-set-max-size" 2294 + "const": "core:window:deny-set-max-size", 2295 + "markdownDescription": "Denies the set_max_size command without any pre-configured scope." 1864 2296 }, 1865 2297 { 1866 2298 "description": "Denies the set_maximizable command without any pre-configured scope.", 1867 2299 "type": "string", 1868 - "const": "core:window:deny-set-maximizable" 2300 + "const": "core:window:deny-set-maximizable", 2301 + "markdownDescription": "Denies the set_maximizable command without any pre-configured scope." 1869 2302 }, 1870 2303 { 1871 2304 "description": "Denies the set_min_size command without any pre-configured scope.", 1872 2305 "type": "string", 1873 - "const": "core:window:deny-set-min-size" 2306 + "const": "core:window:deny-set-min-size", 2307 + "markdownDescription": "Denies the set_min_size command without any pre-configured scope." 1874 2308 }, 1875 2309 { 1876 2310 "description": "Denies the set_minimizable command without any pre-configured scope.", 1877 2311 "type": "string", 1878 - "const": "core:window:deny-set-minimizable" 2312 + "const": "core:window:deny-set-minimizable", 2313 + "markdownDescription": "Denies the set_minimizable command without any pre-configured scope." 2314 + }, 2315 + { 2316 + "description": "Denies the set_overlay_icon command without any pre-configured scope.", 2317 + "type": "string", 2318 + "const": "core:window:deny-set-overlay-icon", 2319 + "markdownDescription": "Denies the set_overlay_icon command without any pre-configured scope." 1879 2320 }, 1880 2321 { 1881 2322 "description": "Denies the set_position command without any pre-configured scope.", 1882 2323 "type": "string", 1883 - "const": "core:window:deny-set-position" 2324 + "const": "core:window:deny-set-position", 2325 + "markdownDescription": "Denies the set_position command without any pre-configured scope." 1884 2326 }, 1885 2327 { 1886 2328 "description": "Denies the set_progress_bar command without any pre-configured scope.", 1887 2329 "type": "string", 1888 - "const": "core:window:deny-set-progress-bar" 2330 + "const": "core:window:deny-set-progress-bar", 2331 + "markdownDescription": "Denies the set_progress_bar command without any pre-configured scope." 1889 2332 }, 1890 2333 { 1891 2334 "description": "Denies the set_resizable command without any pre-configured scope.", 1892 2335 "type": "string", 1893 - "const": "core:window:deny-set-resizable" 2336 + "const": "core:window:deny-set-resizable", 2337 + "markdownDescription": "Denies the set_resizable command without any pre-configured scope." 1894 2338 }, 1895 2339 { 1896 2340 "description": "Denies the set_shadow command without any pre-configured scope.", 1897 2341 "type": "string", 1898 - "const": "core:window:deny-set-shadow" 2342 + "const": "core:window:deny-set-shadow", 2343 + "markdownDescription": "Denies the set_shadow command without any pre-configured scope." 1899 2344 }, 1900 2345 { 1901 2346 "description": "Denies the set_size command without any pre-configured scope.", 1902 2347 "type": "string", 1903 - "const": "core:window:deny-set-size" 2348 + "const": "core:window:deny-set-size", 2349 + "markdownDescription": "Denies the set_size command without any pre-configured scope." 1904 2350 }, 1905 2351 { 1906 2352 "description": "Denies the set_size_constraints command without any pre-configured scope.", 1907 2353 "type": "string", 1908 - "const": "core:window:deny-set-size-constraints" 2354 + "const": "core:window:deny-set-size-constraints", 2355 + "markdownDescription": "Denies the set_size_constraints command without any pre-configured scope." 1909 2356 }, 1910 2357 { 1911 2358 "description": "Denies the set_skip_taskbar command without any pre-configured scope.", 1912 2359 "type": "string", 1913 - "const": "core:window:deny-set-skip-taskbar" 2360 + "const": "core:window:deny-set-skip-taskbar", 2361 + "markdownDescription": "Denies the set_skip_taskbar command without any pre-configured scope." 1914 2362 }, 1915 2363 { 1916 2364 "description": "Denies the set_theme command without any pre-configured scope.", 1917 2365 "type": "string", 1918 - "const": "core:window:deny-set-theme" 2366 + "const": "core:window:deny-set-theme", 2367 + "markdownDescription": "Denies the set_theme command without any pre-configured scope." 1919 2368 }, 1920 2369 { 1921 2370 "description": "Denies the set_title command without any pre-configured scope.", 1922 2371 "type": "string", 1923 - "const": "core:window:deny-set-title" 2372 + "const": "core:window:deny-set-title", 2373 + "markdownDescription": "Denies the set_title command without any pre-configured scope." 1924 2374 }, 1925 2375 { 1926 2376 "description": "Denies the set_title_bar_style command without any pre-configured scope.", 1927 2377 "type": "string", 1928 - "const": "core:window:deny-set-title-bar-style" 2378 + "const": "core:window:deny-set-title-bar-style", 2379 + "markdownDescription": "Denies the set_title_bar_style command without any pre-configured scope." 1929 2380 }, 1930 2381 { 1931 2382 "description": "Denies the set_visible_on_all_workspaces command without any pre-configured scope.", 1932 2383 "type": "string", 1933 - "const": "core:window:deny-set-visible-on-all-workspaces" 2384 + "const": "core:window:deny-set-visible-on-all-workspaces", 2385 + "markdownDescription": "Denies the set_visible_on_all_workspaces command without any pre-configured scope." 1934 2386 }, 1935 2387 { 1936 2388 "description": "Denies the show command without any pre-configured scope.", 1937 2389 "type": "string", 1938 - "const": "core:window:deny-show" 2390 + "const": "core:window:deny-show", 2391 + "markdownDescription": "Denies the show command without any pre-configured scope." 1939 2392 }, 1940 2393 { 1941 2394 "description": "Denies the start_dragging command without any pre-configured scope.", 1942 2395 "type": "string", 1943 - "const": "core:window:deny-start-dragging" 2396 + "const": "core:window:deny-start-dragging", 2397 + "markdownDescription": "Denies the start_dragging command without any pre-configured scope." 1944 2398 }, 1945 2399 { 1946 2400 "description": "Denies the start_resize_dragging command without any pre-configured scope.", 1947 2401 "type": "string", 1948 - "const": "core:window:deny-start-resize-dragging" 2402 + "const": "core:window:deny-start-resize-dragging", 2403 + "markdownDescription": "Denies the start_resize_dragging command without any pre-configured scope." 1949 2404 }, 1950 2405 { 1951 2406 "description": "Denies the theme command without any pre-configured scope.", 1952 2407 "type": "string", 1953 - "const": "core:window:deny-theme" 2408 + "const": "core:window:deny-theme", 2409 + "markdownDescription": "Denies the theme command without any pre-configured scope." 1954 2410 }, 1955 2411 { 1956 2412 "description": "Denies the title command without any pre-configured scope.", 1957 2413 "type": "string", 1958 - "const": "core:window:deny-title" 2414 + "const": "core:window:deny-title", 2415 + "markdownDescription": "Denies the title command without any pre-configured scope." 1959 2416 }, 1960 2417 { 1961 2418 "description": "Denies the toggle_maximize command without any pre-configured scope.", 1962 2419 "type": "string", 1963 - "const": "core:window:deny-toggle-maximize" 2420 + "const": "core:window:deny-toggle-maximize", 2421 + "markdownDescription": "Denies the toggle_maximize command without any pre-configured scope." 1964 2422 }, 1965 2423 { 1966 2424 "description": "Denies the unmaximize command without any pre-configured scope.", 1967 2425 "type": "string", 1968 - "const": "core:window:deny-unmaximize" 2426 + "const": "core:window:deny-unmaximize", 2427 + "markdownDescription": "Denies the unmaximize command without any pre-configured scope." 1969 2428 }, 1970 2429 { 1971 2430 "description": "Denies the unminimize command without any pre-configured scope.", 1972 2431 "type": "string", 1973 - "const": "core:window:deny-unminimize" 2432 + "const": "core:window:deny-unminimize", 2433 + "markdownDescription": "Denies the unminimize command without any pre-configured scope." 1974 2434 }, 1975 2435 { 1976 - "description": "Allows reading the opened deep link via the get_current command", 2436 + "description": "Allows reading the opened deep link via the get_current command\n#### This default permission set includes:\n\n- `allow-get-current`", 1977 2437 "type": "string", 1978 - "const": "deep-link:default" 2438 + "const": "deep-link:default", 2439 + "markdownDescription": "Allows reading the opened deep link via the get_current command\n#### This default permission set includes:\n\n- `allow-get-current`" 1979 2440 }, 1980 2441 { 1981 2442 "description": "Enables the get_current command without any pre-configured scope.", 1982 2443 "type": "string", 1983 - "const": "deep-link:allow-get-current" 2444 + "const": "deep-link:allow-get-current", 2445 + "markdownDescription": "Enables the get_current command without any pre-configured scope." 1984 2446 }, 1985 2447 { 1986 2448 "description": "Enables the is_registered command without any pre-configured scope.", 1987 2449 "type": "string", 1988 - "const": "deep-link:allow-is-registered" 2450 + "const": "deep-link:allow-is-registered", 2451 + "markdownDescription": "Enables the is_registered command without any pre-configured scope." 1989 2452 }, 1990 2453 { 1991 2454 "description": "Enables the register command without any pre-configured scope.", 1992 2455 "type": "string", 1993 - "const": "deep-link:allow-register" 2456 + "const": "deep-link:allow-register", 2457 + "markdownDescription": "Enables the register command without any pre-configured scope." 1994 2458 }, 1995 2459 { 1996 2460 "description": "Enables the unregister command without any pre-configured scope.", 1997 2461 "type": "string", 1998 - "const": "deep-link:allow-unregister" 2462 + "const": "deep-link:allow-unregister", 2463 + "markdownDescription": "Enables the unregister command without any pre-configured scope." 1999 2464 }, 2000 2465 { 2001 2466 "description": "Denies the get_current command without any pre-configured scope.", 2002 2467 "type": "string", 2003 - "const": "deep-link:deny-get-current" 2468 + "const": "deep-link:deny-get-current", 2469 + "markdownDescription": "Denies the get_current command without any pre-configured scope." 2004 2470 }, 2005 2471 { 2006 2472 "description": "Denies the is_registered command without any pre-configured scope.", 2007 2473 "type": "string", 2008 - "const": "deep-link:deny-is-registered" 2474 + "const": "deep-link:deny-is-registered", 2475 + "markdownDescription": "Denies the is_registered command without any pre-configured scope." 2009 2476 }, 2010 2477 { 2011 2478 "description": "Denies the register command without any pre-configured scope.", 2012 2479 "type": "string", 2013 - "const": "deep-link:deny-register" 2480 + "const": "deep-link:deny-register", 2481 + "markdownDescription": "Denies the register command without any pre-configured scope." 2014 2482 }, 2015 2483 { 2016 2484 "description": "Denies the unregister command without any pre-configured scope.", 2017 2485 "type": "string", 2018 - "const": "deep-link:deny-unregister" 2486 + "const": "deep-link:deny-unregister", 2487 + "markdownDescription": "Denies the unregister command without any pre-configured scope." 2019 2488 }, 2020 2489 { 2021 - "description": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n", 2490 + "description": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n\n#### This default permission set includes:\n\n- `allow-fetch`\n- `allow-fetch-cancel`\n- `allow-fetch-read-body`\n- `allow-fetch-send`", 2022 2491 "type": "string", 2023 - "const": "http:default" 2492 + "const": "http:default", 2493 + "markdownDescription": "This permission set configures what kind of\nfetch operations are available from the http plugin.\n\nThis enables all fetch operations but does not\nallow explicitly any origins to be fetched. This needs to\nbe manually configured before usage.\n\n#### Granted Permissions\n\nAll fetch operations are enabled.\n\n\n#### This default permission set includes:\n\n- `allow-fetch`\n- `allow-fetch-cancel`\n- `allow-fetch-read-body`\n- `allow-fetch-send`" 2024 2494 }, 2025 2495 { 2026 2496 "description": "Enables the fetch command without any pre-configured scope.", 2027 2497 "type": "string", 2028 - "const": "http:allow-fetch" 2498 + "const": "http:allow-fetch", 2499 + "markdownDescription": "Enables the fetch command without any pre-configured scope." 2029 2500 }, 2030 2501 { 2031 2502 "description": "Enables the fetch_cancel command without any pre-configured scope.", 2032 2503 "type": "string", 2033 - "const": "http:allow-fetch-cancel" 2504 + "const": "http:allow-fetch-cancel", 2505 + "markdownDescription": "Enables the fetch_cancel command without any pre-configured scope." 2034 2506 }, 2035 2507 { 2036 2508 "description": "Enables the fetch_read_body command without any pre-configured scope.", 2037 2509 "type": "string", 2038 - "const": "http:allow-fetch-read-body" 2510 + "const": "http:allow-fetch-read-body", 2511 + "markdownDescription": "Enables the fetch_read_body command without any pre-configured scope." 2039 2512 }, 2040 2513 { 2041 2514 "description": "Enables the fetch_send command without any pre-configured scope.", 2042 2515 "type": "string", 2043 - "const": "http:allow-fetch-send" 2516 + "const": "http:allow-fetch-send", 2517 + "markdownDescription": "Enables the fetch_send command without any pre-configured scope." 2044 2518 }, 2045 2519 { 2046 2520 "description": "Denies the fetch command without any pre-configured scope.", 2047 2521 "type": "string", 2048 - "const": "http:deny-fetch" 2522 + "const": "http:deny-fetch", 2523 + "markdownDescription": "Denies the fetch command without any pre-configured scope." 2049 2524 }, 2050 2525 { 2051 2526 "description": "Denies the fetch_cancel command without any pre-configured scope.", 2052 2527 "type": "string", 2053 - "const": "http:deny-fetch-cancel" 2528 + "const": "http:deny-fetch-cancel", 2529 + "markdownDescription": "Denies the fetch_cancel command without any pre-configured scope." 2054 2530 }, 2055 2531 { 2056 2532 "description": "Denies the fetch_read_body command without any pre-configured scope.", 2057 2533 "type": "string", 2058 - "const": "http:deny-fetch-read-body" 2534 + "const": "http:deny-fetch-read-body", 2535 + "markdownDescription": "Denies the fetch_read_body command without any pre-configured scope." 2059 2536 }, 2060 2537 { 2061 2538 "description": "Denies the fetch_send command without any pre-configured scope.", 2062 2539 "type": "string", 2063 - "const": "http:deny-fetch-send" 2540 + "const": "http:deny-fetch-send", 2541 + "markdownDescription": "Denies the fetch_send command without any pre-configured scope." 2064 2542 }, 2065 2543 { 2066 - "description": "This permission set configures which\nprocess feeatures are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n", 2544 + "description": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`", 2067 2545 "type": "string", 2068 - "const": "process:default" 2546 + "const": "process:default", 2547 + "markdownDescription": "This permission set configures which\nprocess features are by default exposed.\n\n#### Granted Permissions\n\nThis enables to quit via `allow-exit` and restart via `allow-restart`\nthe application.\n\n#### This default permission set includes:\n\n- `allow-exit`\n- `allow-restart`" 2069 2548 }, 2070 2549 { 2071 2550 "description": "Enables the exit command without any pre-configured scope.", 2072 2551 "type": "string", 2073 - "const": "process:allow-exit" 2552 + "const": "process:allow-exit", 2553 + "markdownDescription": "Enables the exit command without any pre-configured scope." 2074 2554 }, 2075 2555 { 2076 2556 "description": "Enables the restart command without any pre-configured scope.", 2077 2557 "type": "string", 2078 - "const": "process:allow-restart" 2558 + "const": "process:allow-restart", 2559 + "markdownDescription": "Enables the restart command without any pre-configured scope." 2079 2560 }, 2080 2561 { 2081 2562 "description": "Denies the exit command without any pre-configured scope.", 2082 2563 "type": "string", 2083 - "const": "process:deny-exit" 2564 + "const": "process:deny-exit", 2565 + "markdownDescription": "Denies the exit command without any pre-configured scope." 2084 2566 }, 2085 2567 { 2086 2568 "description": "Denies the restart command without any pre-configured scope.", 2087 2569 "type": "string", 2088 - "const": "process:deny-restart" 2570 + "const": "process:deny-restart", 2571 + "markdownDescription": "Denies the restart command without any pre-configured scope." 2089 2572 }, 2090 2573 { 2091 - "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality without any specific\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n", 2574 + "description": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`", 2092 2575 "type": "string", 2093 - "const": "shell:default" 2576 + "const": "shell:default", 2577 + "markdownDescription": "This permission set configures which\nshell functionality is exposed by default.\n\n#### Granted Permissions\n\nIt allows to use the `open` functionality with a reasonable\nscope pre-configured. It will allow opening `http(s)://`,\n`tel:` and `mailto:` links.\n\n#### This default permission set includes:\n\n- `allow-open`" 2094 2578 }, 2095 2579 { 2096 2580 "description": "Enables the execute command without any pre-configured scope.", 2097 2581 "type": "string", 2098 - "const": "shell:allow-execute" 2582 + "const": "shell:allow-execute", 2583 + "markdownDescription": "Enables the execute command without any pre-configured scope." 2099 2584 }, 2100 2585 { 2101 2586 "description": "Enables the kill command without any pre-configured scope.", 2102 2587 "type": "string", 2103 - "const": "shell:allow-kill" 2588 + "const": "shell:allow-kill", 2589 + "markdownDescription": "Enables the kill command without any pre-configured scope." 2104 2590 }, 2105 2591 { 2106 2592 "description": "Enables the open command without any pre-configured scope.", 2107 2593 "type": "string", 2108 - "const": "shell:allow-open" 2594 + "const": "shell:allow-open", 2595 + "markdownDescription": "Enables the open command without any pre-configured scope." 2109 2596 }, 2110 2597 { 2111 2598 "description": "Enables the spawn command without any pre-configured scope.", 2112 2599 "type": "string", 2113 - "const": "shell:allow-spawn" 2600 + "const": "shell:allow-spawn", 2601 + "markdownDescription": "Enables the spawn command without any pre-configured scope." 2114 2602 }, 2115 2603 { 2116 2604 "description": "Enables the stdin_write command without any pre-configured scope.", 2117 2605 "type": "string", 2118 - "const": "shell:allow-stdin-write" 2606 + "const": "shell:allow-stdin-write", 2607 + "markdownDescription": "Enables the stdin_write command without any pre-configured scope." 2119 2608 }, 2120 2609 { 2121 2610 "description": "Denies the execute command without any pre-configured scope.", 2122 2611 "type": "string", 2123 - "const": "shell:deny-execute" 2612 + "const": "shell:deny-execute", 2613 + "markdownDescription": "Denies the execute command without any pre-configured scope." 2124 2614 }, 2125 2615 { 2126 2616 "description": "Denies the kill command without any pre-configured scope.", 2127 2617 "type": "string", 2128 - "const": "shell:deny-kill" 2618 + "const": "shell:deny-kill", 2619 + "markdownDescription": "Denies the kill command without any pre-configured scope." 2129 2620 }, 2130 2621 { 2131 2622 "description": "Denies the open command without any pre-configured scope.", 2132 2623 "type": "string", 2133 - "const": "shell:deny-open" 2624 + "const": "shell:deny-open", 2625 + "markdownDescription": "Denies the open command without any pre-configured scope." 2134 2626 }, 2135 2627 { 2136 2628 "description": "Denies the spawn command without any pre-configured scope.", 2137 2629 "type": "string", 2138 - "const": "shell:deny-spawn" 2630 + "const": "shell:deny-spawn", 2631 + "markdownDescription": "Denies the spawn command without any pre-configured scope." 2139 2632 }, 2140 2633 { 2141 2634 "description": "Denies the stdin_write command without any pre-configured scope.", 2142 2635 "type": "string", 2143 - "const": "shell:deny-stdin-write" 2636 + "const": "shell:deny-stdin-write", 2637 + "markdownDescription": "Denies the stdin_write command without any pre-configured scope." 2144 2638 } 2145 2639 ] 2146 2640 },
+6 -3
src-tauri/src/frontend_calls/close_splashscreen.rs
··· 1 1 use std::env; 2 - use tauri::Manager; 2 + use tauri::{ Emitter, Manager }; 3 3 4 4 use super::config::get_config_value_string; 5 5 6 6 #[tauri::command] 7 - pub fn close_splashscreen(window: tauri::Window) { 7 + pub fn close_splashscreen( window: tauri::Window ) { 8 8 let args: Vec<String> = env::args().collect(); 9 9 10 10 let mut show = true; ··· 20 20 } 21 21 22 22 if show { 23 - window.get_webview_window("main").unwrap().show().unwrap(); 23 + let webview = window.get_webview_window("main").unwrap(); 24 + 25 + webview.show().unwrap(); 26 + webview.emit("show-window", 0).unwrap(); 24 27 } 25 28 }
+3 -1
src-tauri/tauri.conf.json
··· 18 18 "productName": "vrchat-photo-manager", 19 19 "version": "0.0.1", 20 20 "identifier": "uk.phaz.vrcpm", 21 - "plugins": {}, 21 + "plugins": { 22 + "shell": { "open": true } 23 + }, 22 24 "app": { 23 25 "security": { 24 26 "csp": "https://photos.phazed.xyz; connect-src ipc: http://ipc.localhost"
+1 -4
src/Components/App.tsx
··· 1 1 import { onMount } from "solid-js"; 2 2 import anime from "animejs"; 3 - import { invoke } from '@tauri-apps/api/core'; 4 3 5 4 import NavBar from "./NavBar"; 6 5 import PhotoList from "./PhotoList"; 7 6 import PhotoViewer from "./PhotoViewer"; 8 7 import SettingsMenu from "./SettingsMenu"; 9 8 10 - function App() { 11 - invoke('close_splashscreen') 12 - 9 + let App = () => { 13 10 onMount(() => { 14 11 anime.set('.settings', 15 12 {
+2 -8
src/Components/Managers/PhotoManager.tsx
··· 35 35 36 36 let setHasBeenIndexed; 37 37 [ this._hasBeenIndexed, setHasBeenIndexed ] = createSignal(false); 38 - console.log(this._hasBeenIndexed()) 39 38 40 39 listen('photos_loaded', ( event: any ) => { 41 40 let photoPaths = event.payload.photos.reverse(); ··· 44 43 setPhotoCount(photoPaths.length); 45 44 setPhotoSize(event.payload.size); 46 45 47 - let doesHaveLegacy = false; 48 - 49 46 if(photoPaths.length <= Vars.MAX_PHOTOS_BULK_LOAD) 50 47 setHasBeenIndexed(true); 51 48 52 49 photoPaths.forEach(( path: string, i: number ) => { 53 50 let photo 54 51 55 - if(path.slice(0, 9) === "legacy://"){ 52 + if(path.slice(0, 9) === "legacy://") 56 53 photo = new Photo(path.slice(9), true, i); 57 - doesHaveLegacy = true; 58 - } else 54 + else 59 55 photo = new Photo(path, false, i); 60 56 61 57 this.Photos.push(photo); ··· 75 71 76 72 this._finishedLoadingCallbacks.forEach(cb => cb()); 77 73 } 78 - 79 - console.log(this._hasBeenIndexed()) 80 74 }); 81 75 82 76 listen('photo_meta_loaded', ( event: any ) => {
+34 -18
src/Components/PhotoList.tsx
··· 5 5 import anime from "animejs"; 6 6 import FilterMenu from "./FilterMenu"; 7 7 import { ViewState } from "./Managers/ViewManager"; 8 + import { invoke } from "@tauri-apps/api/core"; 8 9 9 10 enum ListPopup{ 10 11 FILTERS, ··· 65 66 } 66 67 } 67 68 69 + let onResize = () => { 70 + photoContainer.width = window.innerWidth; 71 + photoContainer.height = window.innerHeight; 72 + 73 + photoContainerBG.width = window.innerWidth; 74 + photoContainerBG.height = window.innerHeight; 75 + 76 + window.PhotoListRenderingManager.ComputeLayout(); 77 + } 78 + 68 79 let closeCurrentPopup = () => { 69 80 switch(currentPopup){ 70 81 case ListPopup.FILTERS: ··· 83 94 } 84 95 } 85 96 86 - let render = () => { 97 + let render = () => { 87 98 if(!quitRender) 88 99 requestAnimationFrame(render); 89 100 else ··· 121 132 } 122 133 123 134 listen('hide-window', () => { 124 - console.log('Hide Window'); 125 135 quitRender = true; 136 + console.log('Hide Window'); 126 137 }) 127 138 128 139 listen('show-window', () => { 140 + if(quitRender)quitRender = false; 129 141 console.log('Shown Window'); 130 - quitRender = false; 142 + 143 + photoContainer.width = window.innerWidth; 144 + photoContainer.height = window.innerHeight; 145 + 146 + photoContainerBG.width = window.innerWidth; 147 + photoContainerBG.height = window.innerHeight; 131 148 132 - if(window.PhotoManager.HasFirstLoaded) 149 + if(window.PhotoManager.HasFirstLoaded){ 133 150 requestAnimationFrame(render); 151 + window.PhotoManager.HasFirstLoaded = false; 152 + } 134 153 }) 135 154 136 155 window.PhotoManager.OnLoadingFinished(() => { 156 + invoke('close_splashscreen'); 157 + 137 158 anime({ 138 159 targets: photoTreeLoadingContainer, 139 160 height: 0, ··· 166 187 167 188 anime.set(scrollToTop, { opacity: 0, translateY: '-10px', display: 'none' }); 168 189 169 - photoContainer.addEventListener('wheel', ( e: WheelEvent ) => { 190 + photoContainer.onwheel = ( e: WheelEvent ) => { 170 191 targetScroll += e.deltaY; 171 192 172 193 if(targetScroll < 0) 173 194 targetScroll = 0; 174 - }); 195 + }; 175 196 176 197 window.addEventListener('keyup', closeWithKey); 198 + window.addEventListener('resize', onResize); 177 199 178 200 photoContainer.width = window.innerWidth; 179 201 photoContainer.height = window.innerHeight; ··· 181 203 photoContainerBG.width = window.innerWidth; 182 204 photoContainerBG.height = window.innerHeight; 183 205 184 - window.addEventListener('resize', () => { 185 - photoContainer.width = window.innerWidth; 186 - photoContainer.height = window.innerHeight; 187 - 188 - photoContainerBG.width = window.innerWidth; 189 - photoContainerBG.height = window.innerHeight; 190 - 191 - window.PhotoListRenderingManager.ComputeLayout(); 192 - }) 193 - 194 - photoContainer.addEventListener('click', ( e: MouseEvent ) => { 206 + photoContainer.onclick = ( e: MouseEvent ) => { 195 207 let photo = window.PhotoManager.FilteredPhotos.find(x => 196 208 e.clientX > x.x && 197 209 e.clientY > x.y && ··· 204 216 window.PhotoViewerManager.OpenPhoto(photo); 205 217 // else 206 218 // currentPhotoIndex = -1; 207 - }) 219 + } 208 220 }) 209 221 210 222 onCleanup(() => { 223 + photoContainer.onwheel = () => {}; 224 + photoContainer.onclick = () => {}; 225 + 211 226 window.removeEventListener('keyup', closeWithKey); 227 + window.removeEventListener('resize', onResize); 212 228 }) 213 229 214 230 return (