feat: use array for ignoredKeys

This commit is contained in:
Thomas Vackier 2025-01-14 17:19:59 +01:00
parent 2c78914fbf
commit db4074f0ad

View File

@ -85,19 +85,9 @@ class SingleLineEditor extends Component {
this.editor.on('keyup', (cm, event) => {
// Only trigger autocomplete for alphanumeric keys
const isValidTriggerKey = /^[a-zA-Z0-9]$/.test(event.key);
const ignoredKeys = ['Enter', 'Tab', 'ArrowLeft', 'ArrowRight', 'ArrowUp', 'ArrowDown', 'Backspace', 'Escape'];
if (
!cm.state.completionActive &&
isValidTriggerKey &&
event.key !== 'Enter' &&
event.key !== 'Tab' &&
event.key !== 'ArrowLeft' &&
event.key !== 'ArrowRight' &&
event.key !== 'ArrowUp' &&
event.key !== 'ArrowDown' &&
event.key !== 'Backspace' &&
event.key !== 'Escape'
) {
if (!cm.state.completionActive && isValidTriggerKey && !ignoredKeys.includes(event.key)) {
// Create a custom case-insensitive hint function
const caseInsensitiveHint = (cm, options) => {
const cursor = cm.getCursor();