哪款 PDF 阅读器具有全面的键盘快捷键管理(特别是单键快捷键支持)?
答案1
您可以使用pdf或者如果你正在寻找一个更好看的阅读器和一个用于快捷方式设置的 GUI,奥克拉尔(但你必须下载 KDE 的一部分)。
pdf键绑定
o
通过文件请求器打开一个新的 PDF 文件。r
重新加载当前 PDF 文件。请注意,如果文件自上次加载后发生了变化,Xpdf 将自动重新加载文件(在页面更改或重绘时)。control-L
重新绘制当前页面。control-W
关闭当前窗口。f
或control-F
查找文本字符串。control-G
查找下一个发生的情况。control-P
打印。n
移至下一页。滚动至页面顶部,除非打开了滚动锁定。p
移至上一页。滚动至页面顶部,除非打开了滚动锁定。<Space>
或<PageDown>
或<Next>
在当前页面上向下滚动;如果已到达底部,则移至下一页。<Backspace>
或<Delete>
或<PageUp>
或<Previous>
在当前页面上向上滚动;如果已在顶部,则移至上一页。v
沿着历史的轨迹前行。b
沿着历史路径向后移动。<Home>
滚动到当前页面的顶部。<End>
滚动到当前页面的底部。control-<Home>
滚动到文档的第一页。control-<End>
滚动到文档的最后一页。arrows
滚动当前页面。g
激活页码文本字段(“转到页面”)。0
将缩放比例设置为 125%。+
放大(将缩放系数增加 1)。-
缩小(将缩放系数减少 1)。z
将缩放比例设置为“页面”(使页面适合窗口)。w
将缩放系数设置为“宽度”(使页面宽度适合窗口)。alt-F
切换全屏模式。q
退出 xpdf。
通过添加更多键绑定pdfrc
您可以通过以下方式添加更多键绑定pdfrc;在 Win32 系统上,该xpdfrc
文件应放在与可执行文件相同的目录中。
bind modifiers-key context command ...
添加按键或鼠标按钮绑定
modifiers
可以是零个或多个:
shift-
ctrl-
alt-
key
可以是常规 ASCII 字符,也可以是以下任意一个:
space
tab
return
enter
backspace
insert
delete
home
end
pgup
pgdn
left
/right
/up
/down
(方向键)f1
..f35
(功能键)mousePress1
..mousePress9
(鼠标按钮)mouseRelease1
..mouseRelease9
(鼠标按钮)
context
是以下任一内容any
,或者是以下内容的逗号分隔组合:
fullScreen
/window
(全屏模式开启/关闭)continuous
/singlePage
(连续模式开/关)overLink
/offLink
(鼠标悬停在链接上或不悬停)scrLockOn
/scrLockOff
(滚动锁定打开/关闭)
该context
字符串只能包含上述列表中每对中的一个。
command
是一个pdf命令(参见pdf(1)手册页了解详情)。多个命令之间用空格分隔。
该bind
命令会替换任何现有绑定,但前提是该绑定是为完全相同的修饰符、键和上下文定义的。所有标记(修饰符、键、上下文、命令)均区分大小写。
键绑定示例:
# bind ctrl-a in any context to the nextPage
# command
bind ctrl-a any nextPage
# bind uppercase B, when in continuous mode
# with scroll lock on, to the reload command
# followed by the prevPage command
bind B continuous,scrLockOn reload prevPage
可用命令
支持以下命令:
gotoPage(page)
转至指定页面。gotoPageNoScroll(page)
转到指定页面,并保持当前相对滚动位置。gotoDest(dest)
前往指定目的地。gotoLastPage
转到 PDF 文件的最后一页。gotoLastPageNoScroll
转到 PDF 文件的最后一页,并保持当前相对滚动位置。nextPage
转至下一页。nextPageNoScroll
使用当前相对滚动位置转到下一页。prevPage
转至上一页。prevPageNoScroll
使用当前相对滚动位置转到上一页。pageUp
向上滚动一屏。pageDown
向下滚动一屏。scrollLeft(n)
向左滚动 n 像素。scrollRight(n)
向右滚动 n 个像素。scrollUp(n)
向上滚动 n 像素。scrollDown(n)
向下滚动 n 像素。scrollUpPrevPage(n)
向上滚动 n 像素,如果合适则移动到上一页。scrollDownPrevPage(n)
向下滚动 n 像素,如果合适则移动到下一页。scrollToTopEdge
滚动到当前页面的顶部边缘,不进行水平移动。scrollToBottomEdge
滚动到当前页面的底部边缘,没有水平移动。scrollToLeftEdge
滚动到当前页面的左边缘,没有垂直移动。scrollToRightEdge
滚动到当前页面的右边缘,没有垂直移动。scrollToTopLeft
滚动到当前页面的左上角。scrollToBottomRight
滚动到当前页面的右下角。goForward
沿着历史的轨迹前行。goBackward
沿着历史路径向后移动。zoomPercent(z)
将缩放系数设置为 z%。zoomFitPage
将缩放比例设置为适合页面。zoomFitWidth
将缩放系数设置为适合宽度。zoomIn
放大 - 进入下一个更高的缩放倍数。zoomOut
缩小——选择下一个较低的缩放系数。continuousMode
进入连续查看模式。singlePageMode
转到单页视图模式。toggleContinuousMode
在连续和单页视图模式之间切换。fullScreenMode
进入全屏模式。windowMode
进入窗口(非全屏)模式。toggleFullScreenMode
在全屏和窗口模式之间切换。open
使用打开对话框在此窗口中打开 PDF 文件。openInNewWin
使用打开对话框在新窗口中打开 PDF 文件。openFile(file)
在此窗口中打开指定的PDF文件。openFileInNewWin(file)
在新窗口中打开指定的 PDF 文件。openFileAtDest(file,dest)
在此窗口中打开指定的 PDF 文件并转到指定的目的地。openFileAtDestInNewWin(file,dest)
在新窗口中打开指定的 PDF 文件并转到指定的目的地。reload
重新加载当前 PDF 文件。redraw
重绘窗口。raise
将窗户升到前面。closeWindow
关闭窗口。run(external-command-string)
运行外部命令。命令字符串中允许使用以下转义符:- %f => PDF 文件名(如果没有打开文件则为空字符串)
- %b => PDF 文件基本名称,即文件名减去扩展名(如果没有打开文件则为空字符串)
- %u => 链接 URL(如果不是通过 URL 链接则为空字符串)
- %x => 选择左上角的 x 坐标(如果没有选择则为 0)
- %y => 选择左上角的 y 坐标(如果没有选择则为 0)
- %X => 选择右下角的 x 坐标(如果没有选择则为 0)
- %Y => 选择右下角的 y 坐标(如果没有选择则为 0)
- %% => %
openOutline
打开大纲窗格。closeOutline
关闭大纲窗格。toggleOutline
在概要窗格之间切换打开和关闭。scrollOutlineDown(n)
将轮廓向下滚动 n 个增量。scrollOutlineUp(n)
将轮廓向上滚动 n 个增量。focusToDocWin
将键盘焦点设置到主文档窗口。focusToPageNum
将键盘焦点设置到页码文本框。find
打开‘查找’对话框。findNext
查找搜索字符串的下一个出现位置(无对话框)。print
打开“打印”对话框。about
打开‘关于’对话框。quit
退出 xpdf。
以下命令取决于当前鼠标位置:
startSelection
开始选择,选择范围会随着鼠标的移动而扩大。endSelection
结束选择。startPan
开始平移,鼠标移动时文档会滚动endPan
结束一锅。postPopupMenu
显示弹出菜单。followLink
跟随超链接(如果鼠标不在链接上则不执行任何操作)。followLinkInNewWin
跟随超链接,在新窗口中打开 PDF 文件(如果鼠标不在链接上则不执行任何操作)。对于非 PDF 文件的链接,此命令与 followLink 相同。followLinkNoSel
与 followLink 相同,但如果选择项非空则不执行任何操作。(这可用作鼠标按钮绑定。)followLinkInNewWinNoSel
与 followLinkInNewWin 相同,但如果选择非空则不执行任何操作。(这可用作鼠标按钮绑定。)
答案2
你应该试试福祉PDF阅读器。全屏观看时,您可以按右键转到下一页,按左键转到最后一页。也许这就是你的意思。
答案3
最终使用 AutoHotKey ,使用以下脚本:
SetTitleMatchMode 2
#IfWinActive ahk_class AcrobatSDIWindow
0::Send !vps ^0
1::Send ^1
2::Send !vpc ^2
r::Send ^h
NumpadAdd:: Send ^{=}
NumpadSub:: Send ^{-}
p:: Send ^+n
s::Send !vps
#IfWinActive