private stringCodeForInternal()

in src/views/htmlcontent/src/js/services/shortcuts.service.ts [45:73]


    private stringCodeForInternal(eventString: string): string {
        let keyString = this.shortcuts[eventString];
        if (keyString) {
            let platString = this.window.navigator.platform;

            // find the current platform
            if (platString.match(/win/i)) {
                // iterate through the display replacement that are defined
                for (let key in displayCodes['windows']) {
                    if (displayCodes['windows'].hasOwnProperty(key)) {
                        keyString = keyString.replace(key, displayCodes['windows'][key]);
                    }
                }
            } else if (platString.match(/linux/i)) {
                for (let key in displayCodes['linux']) {
                    if (displayCodes['linux'].hasOwnProperty(key)) {
                        keyString = keyString.replace(key, displayCodes['linux'][key]);
                    }
                }
            } else if (platString.match(/mac/i)) {
                for (let key in displayCodes['mac']) {
                    if (displayCodes['mac'].hasOwnProperty(key)) {
                        keyString = keyString.replace(key, displayCodes['mac'][key]);
                    }
                }
            }
            return keyString;
        }
    }