toggle-devtools.js 1013 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // Copyright 2019-2023 Tauri Programme within The Commons Conservancy
  2. // SPDX-License-Identifier: Apache-2.0
  3. // SPDX-License-Identifier: MIT
  4. (function () {
  5. const osName = __TEMPLATE_os_name__
  6. function toggleDevtoolsHotkey() {
  7. const isHotkey = osName === 'macos' ?
  8. (event) => event.metaKey && event.altKey && event.code === "KeyI" :
  9. (event) => event.ctrlKey && event.shiftKey && event.code === "KeyI";
  10. document.addEventListener("keydown", (event) => {
  11. if (isHotkey(event)) {
  12. window.__TAURI_INVOKE__('tauri', {
  13. __tauriModule: 'Window',
  14. message: {
  15. cmd: 'manage',
  16. data: {
  17. cmd: {
  18. type: '__toggleDevtools'
  19. }
  20. }
  21. }
  22. });
  23. }
  24. });
  25. }
  26. if (
  27. document.readyState === "complete" ||
  28. document.readyState === "interactive"
  29. ) {
  30. toggleDevtoolsHotkey();
  31. } else {
  32. window.addEventListener("DOMContentLoaded", toggleDevtoolsHotkey, true);
  33. }
  34. })();