@launchmenu/core
Version:
An environment for visual keyboard controlled applets
22 lines • 1.68 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleNewlineInput = void 0;
const isFieldControlsSettingsFolder_1 = require("./isFieldControlsSettingsFolder");
const InsertTextCommand_1 = require("../commands/InsertTextCommand");
/**
* Handles new line inputs
* @param event The event to test
* @param targetField The text field to perform the event for
* @param pattern The key pattern to detect, or the base settings to extract them from
* @returns Whether the event was caught
*/
function handleNewlineInput(event, { textField, onChange }, pattern) {
if (isFieldControlsSettingsFolder_1.isFieldControlsSettingsFolder(pattern))
pattern = pattern.insertLine.get();
if (pattern.matches(event)) {
onChange(new InsertTextCommand_1.InsertTextCommand(textField, "\n"));
return true;
}
}
exports.handleNewlineInput = handleNewlineInput;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlTmV3bGluZUlucHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL3RleHRGaWVsZHMvaW50ZXJhY3Rpb24va2V5SGFuZGxlci9oYW5kbGVOZXdsaW5lSW5wdXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBSUEsbUZBQThFO0FBRTlFLHFFQUFnRTtBQUVoRTs7Ozs7O0dBTUc7QUFDSCxTQUFnQixrQkFBa0IsQ0FDOUIsS0FBZSxFQUNmLEVBQUMsU0FBUyxFQUFFLFFBQVEsRUFBa0IsRUFDdEMsT0FBb0Y7SUFFcEYsSUFBSSw2REFBNkIsQ0FBQyxPQUFPLENBQUM7UUFBRSxPQUFPLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUMvRSxJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDeEIsUUFBUSxDQUFDLElBQUkscUNBQWlCLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDakQsT0FBTyxJQUFJLENBQUM7S0FDZjtBQUNMLENBQUM7QUFWRCxnREFVQyJ9
;