Список настроенных нажатий клавиш в Forge Viewer - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть сайт с очень специфическим c режимом прокрутки и собственным режимом навигации с помощью клавиш со стрелками. Ради этого вопроса, давайте просто скажем, что пользователь может нажимать клавиши со стрелками (или прокручивать), чтобы перемещаться по странице.

Я прочитал этот вопрос и его ответ ( События мыши и клавиш в Forge Viewer ), чтобы отключить события нажатия клавиш, добавив пользовательский инструмент с высоким приоритетом, но это отключило бы все нажатия клавиш (и ссылка на блог Forge в ответе не работает ... так что, может быть, она устарела?)

Есть ли где-нибудь в документации Forge API список настроенных ключевых событий? Я огляделся вокруг, но не смог найти его. Было бы очень полезно узнать, какие нажатия клавиш настроены так, чтобы можно было выбирать, какие из них отключить в инструменте.

Спасибо!

1 Ответ

1 голос
/ 08 апреля 2020

К сожалению, нет доступной документации.

Самый простой способ перехватить нажатие клавиш - это вставить соответствующие обратные вызовы в VIEWER.impl.controls (например, условно разрешить определенные ключи обрабатывать Viewer и перехватывать остальные для ваших собственных рабочих процессов), скажите:

const keyup = NOP_VIEWER.impl.controls.handleKeyUp.bind(NOP_VIEWER.impl.controls)
NOP_VIEWER.impl.controls.handleKeyUp=function(e){
   //your code goes here
   keyup(e)
}
// KeyboardEvent {isTrusted: true, key: "ArrowUp", code: "ArrowUp", location: 0, ctrlKey: false, …}

и ссылка на блог Forge в ответе не работает ... так что, может быть, она устарела?

Нет интерфейс инструмента, описанный в этой статье, все еще действителен (по состоянию на последнюю версию Viewer v7.15) - просто у нас возникла проблема с нашей системой блогов, и в результате некоторые из старых блогов стали недоступны.

...