問題:我可以更改確認(accept)與取消(cancel)動作所使用的按鍵嗎?
本文討論如何使用 Action Defaults(動作預設值)機制來管理 Genero 應用程式中的鍵盤快速鍵,而非將按鍵綁定寫死在程式碼中。
建議的程式撰寫規範
作者強烈建議:
- 移除程式碼中所有
COMMAND KEY()與ON KEY()語法 - 全面改用
ON ACTION - 在單一
.4ad檔案中定義整個應用程式共用的動作 - 僅在個別特殊情況下才使用
ACCELERATOR屬性
快速鍵設定建議
常用動作的按鍵
- 建議將數字鍵盤的 Enter 鍵行為改為觸發「nextfield」(移至下一欄位),而非「accept」(確認)
- 建議將傳統快速鍵更新為符合現代 GUI 慣例,例如:
- 新增:F3 → Control-N
- 刪除:F4 → Control-D
- 修改:Control-F3 → 視情況而定
確認 / 取消按鍵的關鍵建議
文章特別強調:「一旦使用者進入桌面、Web 或行動裝置環境,他們的思維模式會很快切換到該環境慣用的快速鍵。」因此,在將應用程式現代化至 GUI 環境時,強烈建議不要保留 TUI 時代的快速鍵(例如用 Escape 作為確認鍵)。
其他注意事項
- 說明(Help)動作應使用 F1 鍵,而非傳統系統的 Control-W
- 保持與使用者在 Windows Explorer 和 Microsoft Office 中的操作習慣一致
- 更改快速鍵時,也要同步更新對應的說明文字(documentation strings)
重點摘要
快速鍵的設定應以使用者的操作環境為依據。從 TUI 遷移至 GUI 或 Web 環境時,應主動檢視並更新所有快速鍵設定,避免因沿用舊式按鍵習慣而造成使用者困惑。透過 .4ad 檔案集中管理動作定義,可讓快速鍵的維護與修改更有效率。
原文:https://4js.com/ask-reuben/ig-184/
· 有任何 Genero 技術問題或翻譯疑問,歡迎來信
support@t100.app