mirror of
https://github.com/pybricks/pybricks-code.git
synced 2026-09-12 09:36:27 +00:00
explorer: implement duplicate file feature
This commit is contained in:
@@ -141,6 +141,20 @@ const App: React.VFC = () => {
|
||||
return () => document.body.classList.remove(Classes.DARK);
|
||||
}, [isDarkMode]);
|
||||
|
||||
useEffect(() => {
|
||||
const listener = (e: KeyboardEvent) => {
|
||||
// prevent default browser keyboard shortcuts that we use
|
||||
// NB: some of these like 'n' and 'w' cannot be prevented when
|
||||
// running "in the browser"
|
||||
if (e.ctrlKey && ['d', 'n', 's', 'w'].includes(e.key)) {
|
||||
e.preventDefault();
|
||||
}
|
||||
};
|
||||
|
||||
addEventListener('keydown', listener);
|
||||
return () => removeEventListener('keydown', listener);
|
||||
}, []);
|
||||
|
||||
return (
|
||||
<div className="pb-app h-100 w-100 p-absolute">
|
||||
<Toolbar />
|
||||
|
||||
Reference in New Issue
Block a user