n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 2.49 kB
JavaScript
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`n8n@2.13.4`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`be6d6810-f224-4a24-973e-a23f380934d1`,e._sentryDebugIdIdentifier=`sentry-dbid-be6d6810-f224-4a24-973e-a23f380934d1`)})()}catch{}import{Ft as e,Ht as t,Mt as n,R as r,S as i}from"./vue.runtime.esm-bundler-D9KLAxvJ.js";import{O as a,b as o}from"./_MapCache-CUJwh2qp.js";import{Ht as s}from"./src-wni2AGA3.js";import{Ic as c}from"./constants-CIP7tKq1.js";import{l}from"./canvas.utils-BMxgA7cX.js";const u=(u,d)=>{let f=r(c,e()),p=o({window:f?.value}),{isCtrlKeyPressed:m}=s(),h=e(null);async function g(){try{h.value=await navigator.keyboard?.getLayoutMap()??null}catch{h.value=null}}if(navigator.keyboard&&(g(),`addEventListener`in navigator.keyboard)){let e=()=>{g()};navigator.keyboard.addEventListener(`layoutchange`,e),n(()=>{navigator.keyboard?.removeEventListener(`layoutchange`,e)})}let _=i(()=>t(d?.disabled)),v=i(()=>p.value&&l(p.value)),y=i(()=>Object.fromEntries(Object.entries(t(u)).flatMap(([e,t])=>e.split(`|`).map(e=>[x(e),t]))));function b(e){return e.map(e=>e.toLowerCase()).sort((e,t)=>e.localeCompare(t)).join(`+`)}function x(e){if(e.length===1)return e.toLowerCase();let t=[`+`,`_`,`-`].reduce((t,n)=>e.startsWith(n)||e.endsWith(n)?t:n+t,``);return b(e.split(RegExp(`[${t}]`)))}function S(e){return e.startsWith(`Digit`)?e.replace(`Digit`,``).toLowerCase():e.startsWith(`Key`)?e.replace(`Key`,``).toLowerCase():e.toLowerCase()}function C(e){let{shiftKey:t,altKey:n}=e,r=m(e),i=`key`in e?[e.key]:[],a=`code`in e?[S(e.code)]:[],o=[];t&&o.push(`shift`),r&&o.push(`ctrl`),n&&o.push(`alt`);let s;if(h.value&&`code`in e){let t=h.value.get(e.code);t&&(s=b([...o,t]))}return{byKey:b([...o,...i]),byCode:b([...o,...a]),byLayout:s}}function w(e){if(v.value||_.value)return;let{byKey:t,byCode:n,byLayout:r}=C(e),i=e.code.startsWith(`Key`),a=/^[a-z]$/i.test(e.key),o=/^\p{L}$/u.test(e.key)&&!a,s=m(e),c=!i||s&&o,l=y.value[t],u=r?y.value[r]:void 0,d=c?y.value[n]:void 0,f=l??u??d,p=typeof f==`function`?f:f?.disabled()?void 0:f?.run;p&&(e.preventDefault(),e.stopPropagation(),p(e))}a(f?.value?.document??document,`keydown`,w)};export{u as t};
//# sourceMappingURL=useKeybindings-C1FXJp2f.js.map