为了它的价值,我编译了一个快速脚本,例如,通过按
1,7,enter,3,enter 然后幻灯片就跳了。
<script type="text/javascript">
const key_presses = [];
const append = function(arr, item) {
const idx = arr.length;
arr.splice( idx, 0, item );
}
const pop = function(arr) {
const l = arr.length;
if (l === 0){
return false;
}
return arr.splice(l-1,l)[0];
};
const go_to_slide = function(evt) {
if (evt.keyCode === 13) { // enter
if (key_presses.indexOf('enter') !== -1){
let val = pop(key_presses);
let size = 1;
let v = 0;
while(val !== 'enter') {
v = v + size * val;
size = size * 10;
val = pop(key_presses)
}
let h = 0;
size = 1;
val = pop(key_presses);
while(val !== false) {
h = h + size * val;
size = size * 10;
val = pop(key_presses);
}
Reveal.slide(h-1, v-1);
} else {
append(key_presses, 'enter');
}
} else {
append(key_presses, parseInt(evt.key, 10));
}
};
</script>
<script>
Reveal.initialize({
slideNumber: true,
keyboard: {
13: go_to_slide,
48: go_to_slide,
49: go_to_slide,
50: go_to_slide,
51: go_to_slide,
52: go_to_slide,
53: go_to_slide,
54: go_to_slide,
55: go_to_slide,
56: go_to_slide,
57: go_to_slide,
}
}
</script>