Vue Gallery - Keyboard Support
An end user can use the following keys to interact with the UI component.
| Key | Action | 
|---|---|
| ← / ↑ | Shows the previous image. | 
| → / ↓ | Shows the following image. | 
You can implement a custom handler for a key using the registerKeyHandler(key, handler) method.
jQuery
JavaScript
function registerKeyHandlers () {
    const gallery = $("#galleryContainer").dxGallery("instance");
    gallery.registerKeyHandler("backspace", function(e) {
        // The argument "e" contains information on the event
    });
    gallery.registerKeyHandler("space", function(e) {
        // ...
    });
}Angular
TypeScript
import { ..., ViewChild, AfterViewInit } from '@angular/core';
import { DxGalleryModule, DxGalleryComponent } from 'devextreme-angular';
// ...
export class AppComponent implements AfterViewInit {
    @ViewChild(DxGalleryComponent, { static: false }) gallery: DxGalleryComponent;
    // Prior to Angular 8
    // @ViewChild(DxGalleryComponent) gallery: DxGalleryComponent;
    ngAfterViewInit () {
        this.gallery.instance.registerKeyHandler('backspace', function(e) {
            // The argument "e" contains information on the event
        });
        this.gallery.instance.registerKeyHandler('space', function(e) {
            // ...
        });
    }
}
@NgModule({
    imports: [
        // ...
        DxGalleryModule
    ],
    // ...
})Vue
<template>
    <DxGallery :ref="myGalleryRef" />
</template>
<script>
import 'devextreme/dist/css/dx.light.css';
import DxGallery from 'devextreme-vue/gallery';
const myGalleryRef = 'my-gallery';
export default {
    components: {
        DxGallery
    },
    data() {
        return {
            myGalleryRef
        }
    },
    computed: {
        gallery: function() {
            return this.$refs[myGalleryRef].instance;
        }
    },
    mounted: function() {
        this.gallery.registerKeyHandler('backspace', function(e) {
            // The argument "e" contains information on the event
        });
        this.gallery.registerKeyHandler('space', function(e) {
            // ...
        });
    }
}
</script>React
App.js
import React from 'react';
import 'devextreme/dist/css/dx.light.css';
import { Gallery } from 'devextreme-react/gallery';
class App extends React.Component {
    constructor(props) {
        super(props);
        this.galleryRef = React.createRef();
    }
    render() {
        return (
            <Gallery ref={this.galleryRef} />
        );
    }
    get gallery() {
        return this.galleryRef.current.instance;
    }
    componentDidMount() {
        this.gallery.registerKeyHandler('backspace', function(e) {
            // The argument "e" contains information on the event
        });
        this.gallery.registerKeyHandler('space', function(e) {
            // ...
        });
    }
}
export default App;See Also
        
            Feel free to share topic-related thoughts here.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
    Thank you for the feedback!
If you have technical questions, please create a support ticket in the DevExpress Support Center.