質問: tk.Text(frame) frame.pack() text.pack() button.pack() root.mainloop() ``` ### 試したこと * その他の影響を一切無視するために上記ソースコードで検討しました。 * Anacondaで仮想環境を作成し、始めからインストールされているパッケージもアンインストールした状態にして試しましたが、同様の問題が発生しました。 * GoogleIMEに変更して全角「ー」を入力後、「- [半]ハイフン マイナス」と表示されているものを選択して変換しましたが、同様に入力されませんでした。 * tk.Entry及びttk.Entryでは入力可能でした。 * ワード等に入力した全角「ー」から変換した半角「-」をコピペすることも可能でした。 * その他の変換候補「-」など(全て全角)も入力可能でした。 * ハイフンではなく全角「^」などを変換した半角「^」などは入力可能でした(全ての記号を検討していません)。 ### 補足情報(FW/ツールのバージョンなど) conda info * conda version : 4.8.2 * python version : 3.7.6.final.0 * platform : win-64
回答: ライブラリ上流の問題のようですね。tcl/tk8.6 on windows でも再現しました。 tcl/tk のバージョン 8.7/8.6 → 問題が再現。8.5 → 入力可能でした。 !イメージ説明 この問題の解決だけなら、ライブラリのダウングレード等が考えられますが、 変わりに他の修正済問題が浮上しそうなので、難しいです。 一応、conda に windows 用 tk8.5 バイナリは有りましたが、 _tkinter モジュール(tkinter <-> tcl/tk を接続する部分)の再ビルドが必要になりそうです。