in src/studies/tooltip/js/FormatToolbarItem.js [151:220]
FormatToolbarItem.prototype.handleKeyDown = function (event) {
var flag = false;
switch (event.keyCode) {
case this.keyCode.ENTER:
case this.keyCode.SPACE:
if ((this.buttonAction !== '') &&
(this.buttonAction !== 'bold') &&
(this.buttonAction !== 'italic') &&
(this.buttonAction !== 'underline')) {
this.toolbar.activateItem(this);
if (this.buttonAction !== 'nightmode') {
flag = true;
}
}
break;
case this.keyCode.RIGHT:
this.toolbar.setFocusToNext(this);
flag = true;
break;
case this.keyCode.LEFT:
this.toolbar.setFocusToPrevious(this);
flag = true;
break;
case this.keyCode.HOME:
this.toolbar.setFocusToFirst(this);
flag = true;
break;
case this.keyCode.END:
this.toolbar.setFocusToLast(this);
flag = true;
break;
case this.keyCode.UP:
if (this.buttonAction === 'align') {
if (this.domNode.classList.contains('align-left')) {
this.toolbar.setFocusToLastAlignItem();
}
else {
this.toolbar.setFocusToPrevious(this);
}
flag = true;
}
break;
case this.keyCode.DOWN:
if (this.buttonAction === 'align') {
if (this.domNode.classList.contains('align-right')) {
this.toolbar.setFocusToFirstAlignItem();
}
else {
this.toolbar.setFocusToNext(this);
}
flag = true;
}
break;
default:
break;
}
if (flag) {
event.stopPropagation();
event.preventDefault();
}
};