tauri/crates/tauri/src/webview/scripts/toggle-devtools.js

32 lines
864 B
JavaScript

// Copyright 2019-2024 Tauri Programme within The Commons Conservancy
// SPDX-License-Identifier: Apache-2.0
// SPDX-License-Identifier: MIT
;(function () {
function toggleDevtoolsHotkey() {
const osName = __TEMPLATE_os_name__
const isHotkey =
osName === 'macos'
? (event) => event.metaKey && event.altKey && event.code === 'KeyI'
: (event) => event.ctrlKey && event.shiftKey && event.code === 'KeyI'
document.addEventListener('keydown', (event) => {
if (isHotkey(event)) {
window.__TAURI_INTERNALS__.invoke(
'plugin:webview|internal_toggle_devtools'
)
}
})
}
if (
document.readyState === 'complete'
|| document.readyState === 'interactive'
) {
toggleDevtoolsHotkey()
} else {
window.addEventListener('DOMContentLoaded', toggleDevtoolsHotkey, true)
}
})()