Closed13

丸数字戦争

hymkorhymkor

あ、nyagos のコマンドラインからなぜか「①」が入力できない!!!これから新版を公開するところだったのに!

hymkorhymkor

さっそく go-console-test で早速解析してみたところ

9312 = 2460 : U+2460=① なので、最後の UnicodeChar の値は正しい。他の絵文字と違うのは、ダミーのテンキー入力がないってところ。おいおい…

この①の入力は IME 経由でやっている。純粋なコマンドプロンプトだと nyagos でも①は普通に入力できる。WindowsTerminal 1.5.10411.0 だと確定した途端に「①」は消えてしまう。

hymkorhymkor

これまでの経緯はこちらのスクラップをご覧ください。

このプルリクが merge される前でよかった。

もう分からんようになってきた。これ、しばらくはオリジナルフォークを使った方がいいなぁ。WindowsTerminal の仕様変更で、いちいちプルリクで煩わせるわけにゆかぬ

hymkorhymkor

IME経由だけでなく、右クリックによるペーストでも入力不可。これは英語圏の人に説明する上ではたすかる。

hymkorhymkor

ちなみに、コマンドプロンプトでは次のように KeyDown 時に 9312 = 2460 : U+2460=① が入ってる

hymkorhymkor

上の例は、IME 経由で①をコマンドプロンプトに入力した時。クリップボード経由だと KeyUp の時に文字コードが入る。難儀だなぁ…

hymkorhymkor

あ、つまり、WindowsTerminal の不具合とは言えないってことか

hymkorhymkor

最近、発生した、以下の問題がクリアされていることを確認せねばならない

  • (1)丸数字 「①」 の入力に問題がないこと(本件)
  • (2)絵文字 「👨‍🌾」の入力に問題がないこと(合字ふたたび? / DLC1
  • (3)異体字 「邊󠄄」(シンニョウの点が一つ版)の入力に問題がないこと(異体字
    • ただし、異体字セレクタはキーボードを通らないので、Ctrl-Y で処理できればよい
  • (4)ALT-TAB で端末の切り替えを行った後に入力した文字が二重に入力されないこと(#393

もう、やだ…(涙目)

hymkorhymkor

よしゃ

  • 「①」は IME 入力・右クリックによるコピペともによし
  • 「👨‍🌾」は右クリックによるコピペよし
  • 「邊󠄄」(しつこいがシンニョウの点は一つ)は Ctrl-Y でペースト可能
  • ALT-TAB で端末を切り替えても、次に打った文字はダブらない
hymkorhymkor

手元の試験では合格!

  • go-readline-ny v0.4.3 にて対応(なお、go-tty は改造版を internal ディレクトリに内蔵している模様。もうプルリクで人を振り回したくないので、安定するまでは様子見)
  • nyagos にも組み込んだが、バイナリのリリースはしばらく先で
hymkorhymkor

Windows Terminal 1.16.10262.0 (Windows11)では①の入力が直っているように見える。
①=U+2450の入力が Down/Up 双方ともに入力できている。

このスクラップは2021/02/20にクローズされました