Skip to content

Commit ea3eca4

Browse files
committed
251214
1 parent e0c4c77 commit ea3eca4

File tree

3 files changed

+51
-38
lines changed

3 files changed

+51
-38
lines changed

.github/workflows/hugo.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
build:
2525
runs-on: ubuntu-latest
2626
env:
27-
DART_SASS_VERSION: 1.95.0
27+
DART_SASS_VERSION: 1.96.0
2828
HUGO_VERSION: 0.152.2
2929
HUGO_ENVIRONMENT: production
3030
TZ: America/Los_Angeles

assets/js/main.js

Lines changed: 42 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -217,40 +217,53 @@ function rv() {
217217
}
218218

219219
function shortcutKey() {
220+
const routes = {
221+
h: "/",
222+
d: "/docs/",
223+
t: "/tags/",
224+
p: "/platforms/",
225+
c: "/comments/",
226+
l: "/links/",
227+
a: "/about/",
228+
"/": "/search/",
229+
};
230+
231+
const pressed = new Set();
232+
let triggered = false;
233+
220234
document.addEventListener("keydown", (e) => {
221-
if (e.ctrlKey && e.key === "k") {
222-
e.preventDefault();
223-
swup.navigate("/search/");
224-
}
225-
if (e.ctrlKey && e.key === "h") {
226-
e.preventDefault();
227-
swup.navigate("/");
228-
}
229-
if (e.ctrlKey && e.key === "d") {
230-
e.preventDefault();
231-
swup.navigate("/docs/");
232-
}
233-
if (e.ctrlKey && e.key === "t") {
234-
e.preventDefault();
235-
swup.navigate("/tags/");
236-
}
237-
if (e.ctrlKey && e.key === "p") {
238-
e.preventDefault();
239-
swup.navigate("/platforms/");
240-
}
241-
if (e.ctrlKey && e.key === "c") {
242-
e.preventDefault();
243-
swup.navigate("/comments/");
244-
}
245-
if (e.ctrlKey && e.key === "l") {
246-
e.preventDefault();
247-
swup.navigate("/links/");
235+
const el = e.target;
236+
237+
if (
238+
el.tagName === "INPUT" ||
239+
el.tagName === "TEXTAREA" ||
240+
el.isContentEditable
241+
) {
242+
return;
248243
}
249-
if (e.ctrlKey && e.key === "a") {
244+
245+
const key = e.key.toLowerCase();
246+
pressed.add(key);
247+
248+
if (triggered) return;
249+
250+
if (pressed.has("v") && key !== "v" && routes[key]) {
250251
e.preventDefault();
251-
swup.navigate("/about/");
252+
253+
triggered = true;
254+
255+
const target = routes[key];
256+
if (window.location.pathname !== target) {
257+
swup.navigate(target);
258+
}
252259
}
253260
});
261+
262+
document.addEventListener("keyup", (e) => {
263+
pressed.delete(e.key.toLowerCase());
264+
265+
triggered = false;
266+
});
254267
}
255268

256269
function langCode() {

content/docs/快捷键速查.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@ date: 2025-11-04T02:20:00
55

66
本文档列出了本站定制的快捷键,方便用户快速使用本站功能。
77

8-
<kbd>Ctrl</kbd> + <kbd>K</kbd> = 搜索
8+
<kbd>V</kbd> + <kbd>/</kbd> = 搜索
99

10-
<kbd>Ctrl</kbd> + <kbd>H</kbd> = 首页
10+
<kbd>V</kbd> + <kbd>H</kbd> = 首页
1111

12-
<kbd>Ctrl</kbd> + <kbd>D</kbd> = 文档
12+
<kbd>V</kbd> + <kbd>D</kbd> = 文档
1313

14-
<kbd>Ctrl</kbd> + <kbd>T</kbd> = 标签
14+
<kbd>V</kbd> + <kbd>T</kbd> = 标签
1515

16-
<kbd>Ctrl</kbd> + <kbd>P</kbd> = 平台
16+
<kbd>V</kbd> + <kbd>P</kbd> = 平台
1717

18-
<kbd>Ctrl</kbd> + <kbd>C</kbd> = 评论
18+
<kbd>V</kbd> + <kbd>C</kbd> = 评论
1919

20-
<kbd>Ctrl</kbd> + <kbd>L</kbd> = 友链
20+
<kbd>V</kbd> + <kbd>L</kbd> = 友链
2121

22-
<kbd>Ctrl</kbd> + <kbd>A</kbd> = 关于
22+
<kbd>V</kbd> + <kbd>A</kbd> = 关于
2323

2424
试试看,会让你浏览像风一样轻~

0 commit comments

Comments
 (0)