xterm.js で Shift+Enter を改行にする — customKeyEventHandler が false を返すだけでは keypress で \r が漏れる
2026年7月9日
xterm.js の customKeyEventHandler で Shift+Enter を横取りして Meta+Enter の \x1b\r を送っても、ハンドラが false を返す経路は preventDefault を呼ばないので、ブラウザが keypress を発火して Enter の \r が送信される。xterm 6.0.0 の _keyDown / _keyPress の実装を追い、修正は handler で e.preventDefault() を 1 行足すだけだと示す。
tech-blogxterm.jsTypeScript