-
+
-
+
-
+
@@ -157,32 +157,52 @@ export class Asset extends Model {
-
+
${window.siyuan.languages.themeLight}
-
+
${window.siyuan.languages.themeDark}
-
+
+ ${window.siyuan.languages.previousLabel}
+ ${updateHotkeyTip("P")}/${updateHotkeyTip("K")}
+
+
+
+ ${window.siyuan.languages.nextLabel}
+ ${updateHotkeyTip("J")}/${updateHotkeyTip("N")}
+
+
+
${window.siyuan.languages.firstPage}
Home
-
-
+
+
${window.siyuan.languages.lastPage}
End
-
+
+
+ ${window.siyuan.languages.zoomOut}
+ ${updateHotkeyTip("⌘-")}
+
+
+
+ ${window.siyuan.languages.zoomIn}
+ ${updateHotkeyTip("⌘=")}
+
+
${window.siyuan.languages.rotateCw}
R
-
+
${window.siyuan.languages.rotateCcw}
⇧R
@@ -190,46 +210,51 @@ export class Asset extends Model {
-
+
${window.siyuan.languages.cursorText}
S
-
+
${window.siyuan.languages.cursorHand}
H
-
+
${window.siyuan.languages.scrollVertical}
-
+
${window.siyuan.languages.scrollHorizontal}
-
+
${window.siyuan.languages.scrollWrapped}
-
+
${window.siyuan.languages.spreadNone}
-
+
${window.siyuan.languages.spreadOdd}
-
+
${window.siyuan.languages.spreadEven}
+
+
+ ${window.siyuan.languages.presentationMode}
+ ${updateHotkeyTip("⌥⌘P")}
+
-
+
${window.siyuan.languages.attr}
@@ -239,32 +264,20 @@ export class Asset extends Model {
-
-
+
-
+
-
+
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
+
@@ -301,7 +311,7 @@ export class Asset extends Model {
+
diff --git a/app/src/asset/pdf/app.js b/app/src/asset/pdf/app.js
index 4bd975a4a..af5f7e857 100644
--- a/app/src/asset/pdf/app.js
+++ b/app/src/asset/pdf/app.js
@@ -3131,6 +3131,7 @@ function webViewerClick(evt) {
if (!pdfInstance) {
return
}
+ pdfInstance.pdfViewer.focus();
if (!pdfInstance.secondaryToolbar?.isOpen) {
return;
}
diff --git a/app/src/asset/pdf/pdf_viewer.js b/app/src/asset/pdf/pdf_viewer.js
index 8a8232f28..6c248accc 100644
--- a/app/src/asset/pdf/pdf_viewer.js
+++ b/app/src/asset/pdf/pdf_viewer.js
@@ -1492,6 +1492,8 @@ class PDFViewer {
focus() {
this.container.focus();
+ // NOTE 防止焦点没在 PDF 上时快捷键失效
+ this.container.parentElement.querySelector("#sidebarToggle").focus()
}
get _isContainerRtl() {