🧑💻 将 JS 和 CSS 代码提取到单独的文件中
This commit is contained in:
@@ -34,107 +34,6 @@ fn main() -> wry::Result<()> {
|
|||||||
|
|
||||||
menu_bar_menu.add_submenu("App", true, first_menu);
|
menu_bar_menu.add_submenu("App", true, first_menu);
|
||||||
|
|
||||||
let script = r#"
|
|
||||||
(function () {
|
|
||||||
window.addEventListener('DOMContentLoaded', (event) => {
|
|
||||||
const style = document.createElement('style');
|
|
||||||
style.innerHTML = `
|
|
||||||
.panel.give_me .nav_view {
|
|
||||||
top: 154px !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.columns .column #header{
|
|
||||||
padding-top: 30px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#page .main_header {
|
|
||||||
padding-top: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#page #footer-wrapper,
|
|
||||||
.drawing-board .toolbar .toolbar-action,
|
|
||||||
.c-swiper-container,
|
|
||||||
.download_entry,
|
|
||||||
.lang, .copyright {
|
|
||||||
display: none !important;
|
|
||||||
}
|
|
||||||
|
|
||||||
.container-with-note #home, .container-with-note #switcher{
|
|
||||||
top: 30px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.geist-page nav.dashboard_nav__PRmJv {
|
|
||||||
padding-top:10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.geist-page .submenu button{
|
|
||||||
margin-top:24px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#pack-top-dom:active {
|
|
||||||
cursor: grabbing;
|
|
||||||
cursor: -webkit-grabbing;
|
|
||||||
}
|
|
||||||
|
|
||||||
#pack-top-dom{
|
|
||||||
position:fixed;
|
|
||||||
background:transparent;
|
|
||||||
top:0;
|
|
||||||
width: 100%;
|
|
||||||
height: 20px;
|
|
||||||
cursor: move;
|
|
||||||
cursor: grab;
|
|
||||||
cursor: -webkit-grab;
|
|
||||||
}
|
|
||||||
`;
|
|
||||||
document.head.append(style);
|
|
||||||
const topDom = document.createElement("div");
|
|
||||||
topDom.id = "pack-top-dom"
|
|
||||||
document.body.appendChild(topDom);
|
|
||||||
|
|
||||||
const domEl = document.getElementById('pack-top-dom');
|
|
||||||
|
|
||||||
domEl.addEventListener('mousedown', (e) => {
|
|
||||||
if (e.buttons === 1 && e.detail !== 2) {
|
|
||||||
window.ipc.postMessage('drag_window');
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
domEl.addEventListener('touchstart', (e) => {
|
|
||||||
window.ipc.postMessage('drag_window');
|
|
||||||
})
|
|
||||||
|
|
||||||
domEl.addEventListener('dblclick', (e) => {
|
|
||||||
window.ipc.postMessage('fullscreen');
|
|
||||||
})
|
|
||||||
|
|
||||||
document.addEventListener('keyup', function (event) {
|
|
||||||
if (event.key == "ArrowUp" && event.metaKey){
|
|
||||||
scrollTo(0,0);
|
|
||||||
}
|
|
||||||
if (event.key == "ArrowDown" && event.metaKey){
|
|
||||||
window.scrollTo(0, document.body.scrollHeight);
|
|
||||||
}
|
|
||||||
if (event.key == "[" && event.metaKey){
|
|
||||||
window.history.go(-1);
|
|
||||||
}
|
|
||||||
if (event.key == "]" && event.metaKey){
|
|
||||||
window.history.go(1);
|
|
||||||
}
|
|
||||||
if (event.key == "r" && event.metaKey){
|
|
||||||
window.location.reload();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
const pakeLinks = document.links;
|
|
||||||
for (let linkIndex = 0; linkIndex < pakeLinks.length; linkIndex++) {
|
|
||||||
pakeLinks[linkIndex].target = '_self';
|
|
||||||
}
|
|
||||||
|
|
||||||
});
|
|
||||||
})();
|
|
||||||
"#;
|
|
||||||
|
|
||||||
let event_loop = EventLoop::new();
|
let event_loop = EventLoop::new();
|
||||||
let window = WindowBuilder::new()
|
let window = WindowBuilder::new()
|
||||||
.with_resizable(true)
|
.with_resizable(true)
|
||||||
@@ -162,7 +61,7 @@ fn main() -> wry::Result<()> {
|
|||||||
let _webview = WebViewBuilder::new(window)?
|
let _webview = WebViewBuilder::new(window)?
|
||||||
.with_url("https://hoppscotch.io/")?
|
.with_url("https://hoppscotch.io/")?
|
||||||
// .with_devtools(true)
|
// .with_devtools(true)
|
||||||
.with_initialization_script(script)
|
.with_initialization_script(include_str!("pake.js"))
|
||||||
.with_ipc_handler(handler)
|
.with_ipc_handler(handler)
|
||||||
.build()?;
|
.build()?;
|
||||||
|
|
||||||
|
|||||||
96
src-tauri/src/pake.js
Normal file
96
src-tauri/src/pake.js
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
window.addEventListener('DOMContentLoaded', (_event) => {
|
||||||
|
const style = document.createElement('style');
|
||||||
|
style.innerHTML = `
|
||||||
|
.panel.give_me .nav_view {
|
||||||
|
top: 154px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.columns .column #header{
|
||||||
|
padding-top: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#page .main_header {
|
||||||
|
padding-top: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#page #footer-wrapper,
|
||||||
|
.drawing-board .toolbar .toolbar-action,
|
||||||
|
.c-swiper-container,
|
||||||
|
.download_entry,
|
||||||
|
.lang, .copyright {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.container-with-note #home, .container-with-note #switcher{
|
||||||
|
top: 30px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.geist-page nav.dashboard_nav__PRmJv {
|
||||||
|
padding-top:10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.geist-page .submenu button{
|
||||||
|
margin-top:24px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pack-top-dom:active {
|
||||||
|
cursor: grabbing;
|
||||||
|
cursor: -webkit-grabbing;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pack-top-dom{
|
||||||
|
position:fixed;
|
||||||
|
background:transparent;
|
||||||
|
top:0;
|
||||||
|
width: 100%;
|
||||||
|
height: 20px;
|
||||||
|
cursor: move;
|
||||||
|
cursor: grab;
|
||||||
|
cursor: -webkit-grab;
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
document.head.append(style);
|
||||||
|
const topDom = document.createElement("div");
|
||||||
|
topDom.id = "pack-top-dom"
|
||||||
|
document.body.appendChild(topDom);
|
||||||
|
|
||||||
|
const domEl = document.getElementById('pack-top-dom');
|
||||||
|
|
||||||
|
domEl.addEventListener('mousedown', (e) => {
|
||||||
|
if (e.buttons === 1 && e.detail !== 2) {
|
||||||
|
window.ipc.postMessage('drag_window');
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
domEl.addEventListener('touchstart', (e) => {
|
||||||
|
window.ipc.postMessage('drag_window');
|
||||||
|
})
|
||||||
|
|
||||||
|
domEl.addEventListener('dblclick', (e) => {
|
||||||
|
window.ipc.postMessage('fullscreen');
|
||||||
|
})
|
||||||
|
|
||||||
|
document.addEventListener('keyup', function (event) {
|
||||||
|
if (event.key === "ArrowUp" && event.metaKey){
|
||||||
|
scrollTo(0,0);
|
||||||
|
}
|
||||||
|
if (event.key === "ArrowDown" && event.metaKey){
|
||||||
|
window.scrollTo(0, document.body.scrollHeight);
|
||||||
|
}
|
||||||
|
if (event.key === "[" && event.metaKey){
|
||||||
|
window.history.go(-1);
|
||||||
|
}
|
||||||
|
if (event.key === "]" && event.metaKey){
|
||||||
|
window.history.go(1);
|
||||||
|
}
|
||||||
|
if (event.key === "r" && event.metaKey){
|
||||||
|
window.location.reload();
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const pakeLinks = document.links;
|
||||||
|
for (let linkIndex = 0; linkIndex < pakeLinks.length; linkIndex++) {
|
||||||
|
pakeLinks[linkIndex].target = '_self';
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user