1

Какие программы для чтения PDF имеют полное управление сочетаниями клавиш (в частности, поддержка сочетаний клавиш)?

3 ответа3

2

Вы должны попробовать Foxit PDF Reader. При просмотре в полноэкранном режиме вы можете нажать правую кнопку мыши, чтобы перейти на следующую страницу, щелкнуть левой кнопкой мыши, чтобы перейти на последнюю страницу. Может быть, это то, что вы имеете в виду.

2

Вы можете использовать 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 или любым из:

  • 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 является командой 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 Установите коэффициент масштабирования в соответствии с шириной.
  • zoomIn Zoom in - перейти к следующему более высокому коэффициенту увеличения.
  • zoomOut Zoom 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, но ничего не делает, если есть непустое выделение. (Это полезно в качестве привязки кнопки мыши.)
0

В конечном итоге использовал 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 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .