mirror of
https://github.com/eliasstepanik/strudel-docker.git
synced 2026-01-18 09:08:30 +00:00
Merge pull request #537 from tidalcycles/fix-keypress-period
fix period key for dvorak + remove duplicated code
This commit is contained in:
commit
d17543d5d9
@ -82,7 +82,7 @@ export function MiniRepl({
|
|||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
flash(view);
|
flash(view);
|
||||||
await activateCode();
|
await activateCode();
|
||||||
} else if (e.code === 'Period') {
|
} else if (e.key === '.') {
|
||||||
stop();
|
stop();
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
}
|
}
|
||||||
@ -93,26 +93,6 @@ export function MiniRepl({
|
|||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
// set active pattern on ctrl+enter
|
|
||||||
useLayoutEffect(() => {
|
|
||||||
if (enableKeyboard) {
|
|
||||||
const handleKeyPress = async (e) => {
|
|
||||||
if (e.ctrlKey || e.altKey) {
|
|
||||||
if (e.code === 'Enter') {
|
|
||||||
e.preventDefault();
|
|
||||||
flash(view);
|
|
||||||
await activateCode();
|
|
||||||
} else if (e.code === 'Period') {
|
|
||||||
stop();
|
|
||||||
e.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
window.addEventListener('keydown', handleKeyPress, true);
|
|
||||||
return () => window.removeEventListener('keydown', handleKeyPress, true);
|
|
||||||
}
|
|
||||||
}, [enableKeyboard, pattern, code, evaluate, stop, view]);
|
|
||||||
|
|
||||||
const [log, setLog] = useState([]);
|
const [log, setLog] = useState([]);
|
||||||
useLogger(
|
useLogger(
|
||||||
useCallback((e) => {
|
useCallback((e) => {
|
||||||
|
|||||||
@ -147,7 +147,7 @@ export function Repl({ embedded = false }) {
|
|||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
flash(view);
|
flash(view);
|
||||||
await activateCode();
|
await activateCode();
|
||||||
} else if (e.code === 'Period') {
|
} else if (e.key === '.') {
|
||||||
stop();
|
stop();
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user