問題:我可以更改確認(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