У меня есть приложение POS, разработанное с использованием angular, и я хочу добавить окно поиска, чтобы пользователь мог вводить и просматривать продукт, и независимо от того, где находится фокус курсора, когда я получаю ввод сканера штрих-кода, я хочу искать из другого API, который я использую для поиска типов.
Я не хочу отображать ввод штрих-кода. Он должен получать и искать автоматически.
До сих пор я пытался применять различные пакеты. но не могу найти никакого правильного подхода к этому вопросу. может кто-нибудь, пожалуйста, помогите мне реализовать это в angular





Используйте HostListener для прослушивания нажатия клавиш и обработки combinedCode по вашему правилу, этот пример выполняет действие, когда код начинается с ESIGN.
@HostListener('document:keypress', ['$event'])
keyEvent(event: KeyboardEvent) {
if (event.key === 'Enter') {
console.info(this.combinedCode);
if (this.combinedCode && this.combinedCode.toLocaleUpperCase().startsWith('ESIGN')) {
this.displaySignModal = true;
this.signForm.reset();
setTimeout(() => {
window.dispatchEvent(new Event('resize'));
});
}
this.combinedCode = null;
} else {
if (this.combinedCode === null) {
this.combinedCode = event.key;
} else {
this.combinedCode = (this.combinedCode || '') + event.key;
}
}
}
Я работал по моему требованию