mirror of
https://github.com/serghey-rodin/vesta.git
synced 2025-07-06 04:51:52 -07:00
Fixed FM event listeners.
This commit is contained in:
parent
4c78719897
commit
c053bb4c1c
7 changed files with 17 additions and 9 deletions
|
@ -12,7 +12,6 @@ const Menu = (props) => {
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
document.addEventListener('keydown', handleUserKeyDown)
|
document.addEventListener('keydown', handleUserKeyDown)
|
||||||
|
|
||||||
return () => document.removeEventListener('keydown', handleUserKeyDown)
|
return () => document.removeEventListener('keydown', handleUserKeyDown)
|
||||||
}, [handleUserKeyDown])
|
}, [handleUserKeyDown])
|
||||||
|
|
||||||
|
@ -122,12 +121,10 @@ const Menu = (props) => {
|
||||||
|
|
||||||
const hotKeys = (e) => {
|
const hotKeys = (e) => {
|
||||||
e.stopPropagation()
|
e.stopPropagation()
|
||||||
e.preventDefault()
|
|
||||||
let isSearchInputFocused = document.querySelector('input:focus') || document.querySelector('textarea:focus')
|
let isSearchInputFocused = document.querySelector('input:focus') || document.querySelector('textarea:focus')
|
||||||
|
|
||||||
if (props.modalVisible || isSearchInputFocused) return
|
if (props.modalVisible || isSearchInputFocused) return
|
||||||
|
|
||||||
if (e.shiftKey && e.keyCode === 118) {
|
if (e.shiftKey && e.keyCode === 118) {
|
||||||
|
e.preventDefault()
|
||||||
rename()
|
rename()
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -135,36 +132,47 @@ const Menu = (props) => {
|
||||||
switch (e.keyCode) {
|
switch (e.keyCode) {
|
||||||
// u
|
// u
|
||||||
case 85:
|
case 85:
|
||||||
|
e.preventDefault();
|
||||||
return inputFile.current.click()
|
return inputFile.current.click()
|
||||||
// n
|
// n
|
||||||
case 78:
|
case 78:
|
||||||
|
e.preventDefault()
|
||||||
return newFile()
|
return newFile()
|
||||||
// F6
|
// F6
|
||||||
case 118:
|
case 118:
|
||||||
|
e.preventDefault()
|
||||||
return newDirectory()
|
return newDirectory()
|
||||||
// d
|
// d
|
||||||
case 68:
|
case 68:
|
||||||
|
e.preventDefault()
|
||||||
return download()
|
return download()
|
||||||
// F2
|
// F2
|
||||||
case 113:
|
case 113:
|
||||||
|
e.preventDefault()
|
||||||
return rename()
|
return rename()
|
||||||
// m
|
// m
|
||||||
case 77:
|
case 77:
|
||||||
|
e.preventDefault()
|
||||||
return move()
|
return move()
|
||||||
// F4
|
// F4
|
||||||
case 115:
|
case 115:
|
||||||
|
e.preventDefault()
|
||||||
return copy()
|
return copy()
|
||||||
// a
|
// a
|
||||||
case 65:
|
case 65:
|
||||||
|
e.preventDefault()
|
||||||
return archive()
|
return archive()
|
||||||
// F8
|
// F8
|
||||||
case 119:
|
case 119:
|
||||||
|
e.preventDefault()
|
||||||
return deleteFile()
|
return deleteFile()
|
||||||
// Del
|
// Del
|
||||||
case 46:
|
case 46:
|
||||||
|
e.preventDefault()
|
||||||
return deleteFile()
|
return deleteFile()
|
||||||
// F3
|
// F3
|
||||||
case 114:
|
case 114:
|
||||||
|
e.preventDefault()
|
||||||
return permissions()
|
return permissions()
|
||||||
default:
|
default:
|
||||||
break
|
break
|
||||||
|
|
|
@ -21,7 +21,7 @@ const Preview = (props) => {
|
||||||
|
|
||||||
const hotkeys = e => {
|
const hotkeys = e => {
|
||||||
if (e.keyCode === 121) {
|
if (e.keyCode === 121) {
|
||||||
props.onClose();
|
onClose();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/images/favicon.ico"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>Vesta</title><link href="/static/css/2.6c9f324a.chunk.css" rel="stylesheet"><link href="/static/css/main.9f0c683e.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script><script>!function(e){function r(r){for(var n,l,a=r[0],c=r[1],p=r[2],i=0,s=[];i<a.length;i++)l=a[i],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(f&&f(r);s.length;)s.shift()();return u.push.apply(u,p||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var c=t[a];0!==o[c]&&(n=!1)}n&&(u.splice(r--,1),e=l(l.s=t[0]))}return e}var n={},o={1:0},u=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="/";var a=this["webpackJsonpreact-control-panel"]=this["webpackJsonpreact-control-panel"]||[],c=a.push.bind(a);a.push=r,a=a.slice();for(var p=0;p<a.length;p++)r(a[p]);var f=c;t()}([])</script><script src="/static/js/2.7cb4195c.chunk.js"></script><script src="/static/js/main.cd9d00fe.chunk.js"></script></body></html>
|
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/images/favicon.ico"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/><meta name="theme-color" content="#000000"/><link rel="manifest" href="/manifest.json"/><title>Vesta</title><link href="/static/css/2.6c9f324a.chunk.css" rel="stylesheet"><link href="/static/css/main.9f0c683e.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script><script>!function(e){function r(r){for(var n,l,a=r[0],c=r[1],p=r[2],i=0,s=[];i<a.length;i++)l=a[i],Object.prototype.hasOwnProperty.call(o,l)&&o[l]&&s.push(o[l][0]),o[l]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(f&&f(r);s.length;)s.shift()();return u.push.apply(u,p||[]),t()}function t(){for(var e,r=0;r<u.length;r++){for(var t=u[r],n=!0,a=1;a<t.length;a++){var c=t[a];0!==o[c]&&(n=!1)}n&&(u.splice(r--,1),e=l(l.s=t[0]))}return e}var n={},o={1:0},u=[];function l(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,l),t.l=!0,t.exports}l.m=e,l.c=n,l.d=function(e,r,t){l.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},l.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},l.t=function(e,r){if(1&r&&(e=l(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(l.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)l.d(t,n,function(r){return e[r]}.bind(null,n));return t},l.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return l.d(r,"a",r),r},l.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},l.p="/";var a=this["webpackJsonpreact-control-panel"]=this["webpackJsonpreact-control-panel"]||[],c=a.push.bind(a);a.push=r,a=a.slice();for(var p=0;p<a.length;p++)r(a[p]);var f=c;t()}([])</script><script src="/static/js/2.7cb4195c.chunk.js"></script><script src="/static/js/main.a9be926e.chunk.js"></script></body></html>
|
2
web/static/js/main.a9be926e.chunk.js
Normal file
2
web/static/js/main.a9be926e.chunk.js
Normal file
File diff suppressed because one or more lines are too long
1
web/static/js/main.a9be926e.chunk.js.map
Normal file
1
web/static/js/main.a9be926e.chunk.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue