OpenSiv3D
OpenSiv3D copied to clipboard
SimpleGUI::TextBoxの入力制限機能
追加する機能の内容 | Describe the solution you'd like テキスト入力時に数値のみなど制限します
その機能の追加によって解決する問題 | Is your feature request related to a problem? Please describe. TextEditStateからint32にフォーマットなどする場合にエラーが出るので文字を取り除くなど処理を実装しないと行けないが、この機能があることにより文字が入力されることがないのでそのままformatできる
備考 | Additional context ・DataValidation::Numberを引数最後に渡すと数字+.(ドット)のみの入力に制限する ・Stringを引数最後に渡し、その文字列に含まれる文字のみの入力に制限する など
-
SimpleGUI::TextBox()
の中にそのような処理を含めるとコードが肥大化してしまう -
TextEditState
の.string
メンバは関数外で自由に編集できる
という理由から、ある文字列から数ではない文字を除去するような、独立した別の関数を提供するのが筋が良さそうな気がしています。しばらく検討します。