jsMind

shortcut.handles Option

Option Name Data Type Default Value Description
shortcut.handles object{string : function} {} Named shortcut event handlers

Option Description

The handles option is used to define named shortcut event handlers. jsMind provides some common handlers for operating the mind map. This option allows users to define additional handlers to implement custom shortcut operations. The handles option is a string -> function(jsmind, event) collection, where the string specifies the handler’s name, and the function is the logic that the handler will execute.

Built-in Handlers

jsMind provides some common handlers for operating the mind map, and the handles option provides the ability to add additional handlers. The default handlers provided by jsMind are:

Usage Example

Below is an example of setting the handles option:

var options = {
    container: 'jsmind_container',
    editable: true,
    theme: 'primary',
    shortcut: {
        enable: true,
        handles: {
            'dosomething': function(jm, e) {
                // Perform some operations
                console.log('do something');
            },
            'dosomeotherthing': function(jm, e) {
                // Perform other operations
                console.log('do some other things');
            }
        },
        mapping: {
            addchild: [45, 4096 + 13], // <Insert>, <Ctrl> + <Enter>
            addbrother: 13, // <Enter>
            editnode: 113, // <F2>
            delnode: 46, // <Delete>
            toggle: 32, // <Space>
            left: 37, // <Left>
            up: 38, // <Up>
            right: 39, // <Right>
            down: 40, // <Down>
            dosomething: 112, // <F1>
            dosomeotherthing: 113 // <F2>
        }
    }
};

In the above example, two custom handlers dosomething and dosomeotherthing are defined and mapped to the F1 and F2 keys, respectively.

copyright notice

Reproduction and deduction are prohibited.

The jsMind project is still being updated and the corresponding documentation is updated at the same time as the version is updated. In order to avoid confusion to the user, it is forbidden to reprint this document without written permission and to make changes of any kind to this document.