Articles in this section
Category / Section

How to customize the keyboard shortcuts in Spreadsheet

2 mins read

Description

This knowledge base explains how to customize the keyboard shortcuts in Spreadsheet.

Solution

In the below code example, you can perform enter and delete keyboard shortcuts functionality when allowKeyboardNavigation property is set to false. It can be achieved by using “onEnterKeyDown()” and “onDeleteKeyDown()” extension method which is provided in the extension script (ejSpreadsheet-keyboard-extention.min.js).

 

HTML

 

<div id="Spreadsheet"></div>

 

JS

 

$("#Spreadsheet").ejSpreadsheet({
    allowKeyboardNavigation: false,
    loadComplete: "loadComplete",
    keyDown: "onKeyDown"
});
 
<script>
    function loadComplete(args) {
        //Here extend the ejSpreadsheet.Extension
        $.extend(this, ej.spreadsheetFeatures.extension);
    }
 
    function onKeyDown(args) {
        var ssObj = $("#Spreadsheet").data("ejSpreadsheet");
        if (args.event.key == "Enter")
            ssObj.onEnterKeyDown(args);
        else if (args.event.key == "Delete")
            ssObj.onDeleteKeyDown(args);
    }
</script>

 

Razor

 

@(Html.EJ().Spreadsheet<object>("Spreadsheet")
    .AllowKeyboardNavigation(false)
    .ClientSideEvents(
        events => events.LoadComplete("loadComplete").KeyDown("onKeyDown")
    )
)
 
<script>
    function loadComplete(args) {
        //Here extend the ejSpreadsheet.Extension
        $.extend(this, ej.spreadsheetFeatures.extension);
    }
 
    function onKeyDown(args) {
        var ssObj = $("#Spreadsheet").data("ejSpreadsheet");
        if (args.event.key == "Enter")
            ssObj.onEnterKeyDown(args);
        else if (args.event.key == "Delete")
            ssObj.onDeleteKeyDown(args);
    }
</script>

 

ASPX

 

<ej:Spreadsheet ID="Spreadsheet" AllowKeyboardNavigation="false" runat="server">
    <ClientSideEvents LoadComplete="loadComplete" KeyDown= "onKeyDown"/>
</ej:Spreadsheet>
 
<script>
    function loadComplete(args) {
        //Here extend the ejSpreadsheet.Extension
        $.extend(this, ej.spreadsheetFeatures.extension);
    }
 
    function onKeyDown(args) {
        var ssObj = $("#Spreadsheet").data("ejSpreadsheet");
        if (args.event.key == "Enter")
            ssObj.onEnterKeyDown(args);
        else if (args.event.key == "Delete")
            ssObj.onDeleteKeyDown(args);
    }
</script>

 

You can download the custom script ‘ejSpreadsheet-keyboard-extention.min.js’ from below link,

 

ejSpreadsheet-keyboard-extention

 

The list of available keyboard shortcuts in Spreadsheet can be found in the below documentation.

 

https://help.syncfusion.com/js/spreadsheet/keyboard-shortcuts

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments (0)
Please sign in to leave a comment
Access denied
Access denied