Fess管理画面のEnter操作と入力エラー表示を改善する

Fessの管理画面で、入力欄のEnterを押すと保存せず一覧へ戻る、入力エラーの項目名や文章が画面と異なる、といった問題を修正しました。キーボード操作、入力検証、存在しないデータからの復帰に関する変更をまとめて紹介します。

Enterでフォームの主操作を実行する

一覧の検索欄では検索、新規作成・編集フォームでは利用可能な主ボタンをクリックする動作になりました。以前はJavaScriptのエラー後、ブラウザがフォームの先頭にある「戻る」を実行し、入力内容を保存せず画面が変わる場合がありました。

Tabで一覧行へフォーカスを移し、EnterまたはSpaceを押すと詳細画面を開けます。行内のリンクやボタンにフォーカスがある場合は、そのコントロール自身の操作を優先します。ファイル入力やボタンのEnterも専用の動作を維持します。

利用可能な主ボタンがないフォームではEnterを抑止します。全般設定を含め、すべての画面でEnterが保存になるわけではありません。日本語入力の変換確定は、変換中と判定できるイベントではIMEへ渡します。保存前に画面の主ボタンを確認してください。

入力エラーを画面の言語で読む

必須入力などの検証メッセージへ、所有者、SSO、通知、辞書、メンテナンスなど112項目のラベルを追加しました。ownerなど内部の項目名の代わりに、画面と対応する名前で問題を把握できます。文の言語が起動後最初にエラーを出した利用者の言語に固定される問題も修正し、各リクエストの言語で文章を解決します。

アイコンだけの検索ボタンにも読み上げ用の名前を付け、ダイアログの閉じるボタンを画面の言語へ合わせています。この変更だけでページャーの状態表示、見出し階層、各エラーと入力欄の関連付けまで全面的に改善されるわけではありません。

削除済みデータと深いページから復帰する

対象の詳細・複製画面で存在しないIDを開いた場合、システムエラーではなく一覧と「見つからない」旨のメッセージを返します。検索エンジンを使う一覧は結果ウィンドウ内の最終ページへ丸めます。indexer.max.result.window.sizeの初期値は10000で、この変更が上限を増やすわけではありません。

辞書の一覧はファイルを読むためページ上限の処理対象外です。ストレージ画面の任意パスに大きな数字を付ける操作など、すべての異常URLを復帰させる修正でもありません。

新しい有効化設定はありません。修正を含む本体へ更新し、管理画面へログインする権限がある利用者が使います。更新後は、一覧の検索、検証用フォームの必須項目エラー、削除済みIDへのアクセスを確認すると、日常操作の改善を把握できます。

関連PR

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です