Remix.run Logo
▲ orangea a day ago

there is a hidden "<div contenteditable=true>" which contains the entire line being edited, which causes IME to work

▲hamza512b 20 hours ago | parent [-]

Yes, exactly that is the input surface. Canvas can not recieve the events otherwise, IME, clipboard and others events go thraugh that.