Возможно. Просто я хотел донести до ТС мысль, что очень часто
простейший подход без выкрутасов прекрасно работает. Ну а ваш
сценарий — это, скорее, попытка выжать максимум из клавиатуры,
оставляющей желать. Такие задачи надо ставить (или не ставить)
осознанно, понимая, что их решение требует соответствующих усилий.