@launchmenu/core
Version:
An environment for visual keyboard controlled applets
28 lines • 2.18 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleContentScrollInput = void 0;
const scrollContent_1 = require("../scrollContent");
const isContentControlsSettingsFolder_1 = require("./isContentControlsSettingsFolder");
/**
* Handles content scroll input (page down/up)
* @param event The event to test
* @param content The content to be scrolled
* @param patterns The key patterns to detect, or the base settings to extract them from
* @param scrollSpeed The speed to scroll with
* @returns Whether the event was caught
*/
function handleContentScrollInput(event, content, patterns, scrollSpeed = 30) {
if (isContentControlsSettingsFolder_1.isContentControlsSettingsFolder(patterns))
patterns = {
contentUp: patterns.contentUp.get(),
contentDown: patterns.contentDown.get(),
};
if (patterns.contentUp.matches(event)) {
return scrollContent_1.scrollContent(content, -scrollSpeed);
}
else if (patterns.contentDown.matches(event)) {
return scrollContent_1.scrollContent(content, scrollSpeed);
}
}
exports.handleContentScrollInput = handleContentScrollInput;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGFuZGxlQ29udGVudFNjcm9sbElucHV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbnRlbnQvaW50ZXJhY3Rpb24va2V5SGFuZGxlci9oYW5kbGVDb250ZW50U2Nyb2xsSW5wdXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBS0Esb0RBQStDO0FBQy9DLHVGQUFrRjtBQUVsRjs7Ozs7OztHQU9HO0FBQ0gsU0FBZ0Isd0JBQXdCLENBQ3BDLEtBQWUsRUFDZixPQUFpQixFQUNqQixRQUVzRSxFQUN0RSxjQUFzQixFQUFFO0lBRXhCLElBQUksaUVBQStCLENBQUMsUUFBUSxDQUFDO1FBQ3pDLFFBQVEsR0FBRztZQUNQLFNBQVMsRUFBRSxRQUFRLENBQUMsU0FBUyxDQUFDLEdBQUcsRUFBRTtZQUNuQyxXQUFXLEVBQUUsUUFBUSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUU7U0FDMUMsQ0FBQztJQUVOLElBQUksUUFBUSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEVBQUU7UUFDbkMsT0FBTyw2QkFBYSxDQUFDLE9BQU8sRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0tBQy9DO1NBQU0sSUFBSSxRQUFRLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtRQUM1QyxPQUFPLDZCQUFhLENBQUMsT0FBTyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0tBQzlDO0FBQ0wsQ0FBQztBQW5CRCw0REFtQkMifQ==
;