@slate-editor/alignment-plugin
Version:
SlateJS alignment node plugin.
40 lines (33 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _AlignmentUtils = require('./AlignmentUtils');
var AlignmentKeyboardShortcut = function AlignmentKeyboardShortcut(event, change) {
var keyLeft = event.key === 'l';
var macLeft = event.metaKey && event.shiftKey && keyLeft;
var winLeft = event.altKey && event.shiftKey && keyLeft;
var isLeft = macLeft || winLeft;
if (isLeft) {
event.preventDefault();
return (0, _AlignmentUtils.alignLeft)(change);
}
var keyCenter = event.key === 'c';
var macCenter = event.metaKey && event.shiftKey && keyCenter;
var winCenter = event.altKey && event.shiftKey && keyCenter;
var isCenter = macCenter || winCenter;
if (isCenter) {
event.preventDefault();
return (0, _AlignmentUtils.alignCenter)(change);
}
var keyRight = event.key === 'r';
var macRight = event.metaKey && event.shiftKey && keyRight;
var winRight = event.altKey && event.shiftKey && keyRight;
var isRight = macRight || winRight;
if (isRight) {
event.preventDefault();
return (0, _AlignmentUtils.alignRight)(change);
}
return;
};
exports.default = AlignmentKeyboardShortcut;