Подтвердить что ты не робот

Как я могу заставить Reveal.js работать с пультом презентатора?

Я до сих пор люблю Reveal.js. Одна из моих проблем заключается в том, что мой беспроводной презентационный пульт, как это обычно бывает, способен генерировать нажатия клавиш влево/вправо. Мои слайдовые колоды Reveal.js сильно используют его двумерные возможности, а также фрагменты. Это означает, что мой пульт только идет вправо, а не вниз.

API Reveal.js выглядит так, что он должен быть достаточно сильным, чтобы проложить что-то таким образом, чтобы "стрелка вправо" сначала продвигалась, если это было возможно, а затем правильно, принимая во внимание фрагменты. К сожалению, мой JS-фу не настолько силен, поэтому я решил, что спрошу, сделал ли кто-то еще что-то подобное раньше и имел некоторые указатели. Если будет какой-то другой подход, который будет работать лучше, я тоже к этому открыт. Я просто не хочу физически привязываться к своей клавиатуре.

4b9b3361

Ответ 1

То, что вы хотите, это переход на "следующий" вместо "справа", который является привязкой по умолчанию для клавиши со стрелкой вправо. Вы можете добиться этого, переопределив привязки клавиш по умолчанию. Здесь есть документация: https://github.com/hakimel/reveal.js/#keyboard-bindings

В вашем случае вы хотите, чтобы клавиша со стрелкой вправо (код ключа 39) привязывалась к "следующей" и, возможно, также перекрывала клавишу со стрелкой влево (код 37) для привязки к "prev". Вот пример кода (добавьте это в конфигурацию Reveal.initialize, добавьте конец файла):

keyboard: {
    39: 'next',
    37: 'prev'
}

Ответ 2

open.js имеет встроенный пульт! Если вы посмотрите dependencies в README, самый последний элемент в Reveal.initialize - это опция для активации пульта! Появится QR-код, который вы можете сканировать; на веб-сайте вы можете синхронизировать свою презентацию (через Интернет, а не через локальный wifi/bluetooth), и позволяет вам управлять презентацией с помощью сенсорного устройства. Существует даже приложение (для iOS), упрощенное для использования пульта, я считаю, что это называется RemotesLite.

При использовании пульта дистанционного управления крана эквивалентна вашей пробелу, прокручивание влево/вправо/вверх/вниз осуществляется влево/вправо/вверх/вниз, а вставка/выключение в режиме просмотра активируется/деактивируется.

Надеюсь, это поможет!

ОБНОВЛЕНИЕ 4/21/2014

Кажется, что в последней версии Reveal имеется встроенная поддержка презентатора. Недавно выступила с презентацией с презентацией Targus, и она сработала из коробки!

Ответ 3

Это сработало для меня.

Reveal.configure({
    keyboard: {
        38: 'next',
        40: 'prev'
    }
});

Ответ 4

Я должен убедиться, что настроил свои слайды в правильном порядке, но мой Logitech R800 делает все фрагменты и порядок правильно ( если слайд имеет под-контент ниже него, щелчок затем проходит через те, прежде чем снова идти вправо).

Ответ 5

Предлагаемые решения фиксируют проблему лишь частично. Либо они переназначают клавиши со стрелками вверх и вниз, либо перенаправляют клавиши со стрелками влево и вправо. Когда вы не знаете, какие ключи удалены из вашего презентатора, просто переименуйте все из них:

// Either Reveal.initialize({ ... or
Reveal.configure({
    keyboard: {
        37: 'prev',
        38: 'prev',
        39: 'next',
        40: 'next'
    }
})

При переключении в режим обзора (с помощью o) вы можете перемещаться по клавишам vim h, j, k и l слева, вверх, вниз и вправо.

Используя эту конфигурацию, вы можете убедиться, что все удаленные презентаторы работают.