Canvas может рисовать текст, но не может создавать текстовое поле ввода. Это означало бы, что нужно сделать это в html, но тогда как вы можете быть уверены, что это текстовое поле расположено именно там, где вы хотите?
Я хочу иметь возможность делать это программно во время выполнения.