| 123456789101112131415161718192021 |
- import '../utils/dataTransfer/Clipboard.js';
- import { readNextDescriptor } from '../utils/keyDef/readNextDescriptor.js';
- function parseKeyDef(pointerMap, keys) {
- const defs = [];
- do {
- const { descriptor, consumedLength, releasePrevious, releaseSelf = true } = readNextDescriptor(keys, 'pointer');
- const keyDef = pointerMap.find((p)=>p.name === descriptor);
- if (keyDef) {
- defs.push({
- keyDef,
- releasePrevious,
- releaseSelf
- });
- }
- keys = keys.slice(consumedLength);
- }while (keys)
- return defs;
- }
- export { parseKeyDef };
|