Какие программы для чтения PDF имеют полное управление сочетаниями клавиш (в частности, поддержка сочетаний клавиш)?
3 ответа
Вы должны попробовать Foxit PDF Reader. При просмотре в полноэкранном режиме вы можете нажать правую кнопку мыши, чтобы перейти на следующую страницу, щелкнуть левой кнопкой мыши, чтобы перейти на последнюю страницу. Может быть, это то, что вы имеете в виду.
Вы можете использовать xpdf, или, если вы ищете более приятный на вид читатель и графический интерфейс для настройки ярлыков, Okular (но вам придется скачать его с частью KDE).
xpdf привязки клавиш
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.
Добавление дополнительных привязок клавиш через xpdfrc
Вы можете добавить больше привязок клавиш через xpdfrc ; в системах Win32 файл xpdfrc должен находиться в том же каталоге, что и исполняемые файлы.
bind modifiers-key context command ... добавляет привязку клавиши или кнопки мыши
modifiers могут быть ноль или более:
shift-ctrl-alt-
key может быть обычным символом ASCII или любым из:
spacetabreturnenterbackspaceinsertdeletehomeendpguppgdnleft/right/up/down(клавиши со стрелками)f1..f35(функциональные клавиши)mousePress1..mousePress9(кнопки мыши)mouseRelease1..mouseRelease9(кнопки мыши)
context - это any или разделенная запятыми комбинация:
fullScreen/window(полноэкранный режим вкл / выкл)continuous/singlePage(непрерывный режим вкл / выкл)overLink/offLink(наведите курсор мыши на ссылку или нет)scrLockOn/scrLockOff(блокировка прокрутки вкл / выкл)
Строка context может включать только одну из каждой пары в приведенном выше списке.
command является командой Xpdf(подробности см. в разделе «КОМАНДЫ» справочной страницы xpdf(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Установите коэффициент масштабирования в соответствии с шириной.zoomInZoom in - перейти к следующему более высокому коэффициенту увеличения.zoomOutZoom out - перейти к следующему меньшему коэффициенту масштабирования.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, но ничего не делает, если есть непустое выделение. (Это полезно в качестве привязки кнопки мыши.)
В конечном итоге использовал 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
