Для будущих людей, вот что я в итоге сделал.Trix имеет проприетарный приемник событий, называемый «trix-change», который отслеживает изменение any в самом редакторе.Это помогает нам разобраться в проблемах с keyup v. Keydown.
После запуска прослушивателя событий я могу посмотреть, соответствует ли последний набранный символ моему триггеру, и если это так, инициализировать мой поиск.Это независимый от клавиатуры подход, который помогает нам решить все проблемы с кодами клавиш.
Код ниже:
editor.addEventListener('trix-change', e => {
// Get contents of editor to a string
let content = editor.getDocument().toString();
// Get cursor position, and use it to determine the last character typed
let cursorPosition = this.$refs.trix.editor.getPosition();
let lastCharacterTyped = content.substring(cursorPosition - 1, cursorPosition);
// If last character matches my trigger, init my search
if (lastCharacterTyped == "@") {
// Do Search Stuff
}
})