OpenSiv3D icon indicating copy to clipboard operation
OpenSiv3D copied to clipboard

SimpleGUI::TextBoxの入力制限機能

Open 23tas9 opened this issue 2 years ago • 1 comments

追加する機能の内容 | Describe the solution you'd like テキスト入力時に数値のみなど制限します

その機能の追加によって解決する問題 | Is your feature request related to a problem? Please describe. TextEditStateからint32にフォーマットなどする場合にエラーが出るので文字を取り除くなど処理を実装しないと行けないが、この機能があることにより文字が入力されることがないのでそのままformatできる

備考 | Additional context ・DataValidation::Numberを引数最後に渡すと数字+.(ドット)のみの入力に制限する ・Stringを引数最後に渡し、その文字列に含まれる文字のみの入力に制限する など

23tas9 avatar Jul 24 '22 09:07 23tas9

  • SimpleGUI::TextBox() の中にそのような処理を含めるとコードが肥大化してしまう
  • TextEditState.string メンバは関数外で自由に編集できる

という理由から、ある文字列から数ではない文字を除去するような、独立した別の関数を提供するのが筋が良さそうな気がしています。しばらく検討します。

Reputeless avatar Jul 24 '22 16:07 Reputeless