-
Notifications
You must be signed in to change notification settings - Fork 6
VS MapleBBS 3 Keyboard zh_tw
Wei-Cheng Yeh (IID) edited this page Jul 6, 2021
·
6 revisions
本文說明 DreamBBS 與其它 MapleBBS 3 分支的按鍵的輸入系統與對應功能的差異。
目前本文以列舉 DreamBBS 的目前版本與 DreamBBS 2010 的差異為主。
預計未來將再加入更多與其它 MapleBBS 3 主要分支的比較。
- 文章列表:% 鍵可推文 (同 X) (125219571)
- 閱讀文章時也可 (6cad7ae9f)
- 主選單:按 s 可以搜尋看板 (同 Ctrl-S) (3742a2766)
- 我的最愛:a 可以新增項目 (同 Ctrl-P) (da39b02d5)
- xover 選單:
- 文章列表:~ 鍵可叫出主題搜尋介面 (同 /) (e8e4e215e)
- 輸入系統:
- 輸入系統:
- 文章瀏覽:
-
vget
: - BBS-Lua:支援 Ctrl/Shift/Esc 與特殊按鍵的組合 (bf960173e)
- 編輯器:
- 移植一些 PttBBS 快速鍵 (a24c6c401)
- Esc-o 可切換 insert mode (同 Ins)
- Esc-v 可上捲一頁 (同 PgUp)
- Esc-. 可跳到文章結尾 (同 Ctrl-T)
- Esc-, 可跳到文章開頭 (同 Ctrl-S)
- Esc-A 與 Esc-a 可切換 ANSI mode (同 Ctrl-V)
- Esc-X 與 F10 可叫出檔案選單 (同 Ctrl-X)
- F1 鍵可叫出幫助畫面 (同 Ctrl-Z)
- Esc-U 與 F8 可叫出線上使用者名單 (原 Ctrl-U)
-
Ctrl-U 改成輸入
Esc
字元 (92d116ec3) - 可以按 Esc-1 到 Esc-5 來直接貼上 1 到 5 號暫存檔的內容 (255c1276a)
- 移植一些 PttBBS 快速鍵 (a24c6c401)
- 使用者名單:移除測試用 V 鍵 (9a34b6a24)
- 編輯器:可以在 ANSI 模式中直接使用 Backspace,不需離開 ANSI 模式 (d52ad44f2)
- 傳統切換選單:按 f 鍵可正確進入夢大式我的最愛列表 (10598d476)
- 分類看板列表:移除 Ctrl-P、d、M 等 WindTop 式我的最愛專用按鍵 (3760a95c1)
- 輸入系統:
- 改進按鍵控制碼的可能結尾字元的下一字元的處理 (0d4885448)
- 可依下一字元是否逾時判斷按鍵是否已送完
- 現在遇到不支援或不合法的控制碼時,若沒有遇到系統特殊按鍵碼,會回傳
KEY_INVALID
而不是最後一個字元
- 實作按鍵控制碼的延時判斷 (4e5f21070)
- 現在按下 Esc 後 0.65 秒內沒按任何鍵會直接送出 Esc 鍵
- 此時 Ctrl-L (重繪) 與 Ctrl-R (熱訊) 按鍵功能會暫時禁用,當作一般字元處理
- 收到
Esc
的下一字元後要在 0.01 秒或更短的間隔內送出控制碼的其餘部分,否則視為送完按鍵- 可以使用 Esc-O、Esc-[ 等控制碼與其它按鍵控制碼開頭衝突的按鍵
- 防止以一個字元一個字元手動輸入控制碼的方式輸入特殊按鍵
- 現在按下 Esc 後 0.65 秒內沒按任何鍵會直接送出 Esc 鍵
- 支援
\xff
字元的輸入 (telnet:IAC IAC
) (60b6353b7) - 調整特殊按鍵的按鍵碼的取值 (c1a7930a6)
- 騰出更多編碼空間,並預留未來可能增加支援的按鍵的空位
-
Shift-Tab 正名為
KEY_BTAB
,原名KEY_STAB
為了向舊版相容而保留
- 可以按 Esc-Ctrl-L 手動送出調整畫面大小後的重繪指令 (
I_RESIZETERM
) (cc14385ce) -
\r
的處理改為與按鍵控制碼的 0.01 秒延時判斷類似,收到下一字元或逾時後才回傳按鍵 (111524a46)- 這樣收到
\r\0
或\r\n
後能立即離開vkey
,而不會停在igetch
等下一字元
- 這樣收到
- 改進按鍵控制碼的可能結尾字元的下一字元為其它按鍵控制碼開頭或系統特殊按鍵碼的處理 (7b362c9ae)
- 將這一字元記錄起來並在下次進入
igetch
時回傳 - 一律定義
TRAP_ESC
以確保可能已結束的按鍵控制碼不被緊接著的Esc
無效化,並移除不使用的程式碼
- 將這一字元記錄起來並在下次進入
- 調整按鍵處理順序 (1e9d59de7)
- 將
\r
、\x7f
與其它按鍵控制碼一起處理 - 解析出按鍵後再處理重繪及熱訊等特殊按鍵功能
- 現在按 Ctrl-L 重繪畫面後會再送出
Ctrl('L')
按鍵碼
- 將
- 現在會過濾掉瀏覽程式送出的雙位元字的自動重複按鍵 (df69c19ed2)
- 改進按鍵控制碼的可能結尾字元的下一字元的處理 (0d4885448)
-
vget
的自動完成列表 (2b48a99db):- 按 Space 或 Tab 會自動完成
- 按 Enter、Space、Tab 鍵會繼續列出,按其它鍵繼續輸入
- 編輯器:
- 踩地雷遊戲:要用 Esc 鍵退出遊戲時,可快速按兩下以送出 Esc-Esc (97812e94d)
- 現在許多選單可以用 Esc 與 Esc-Esc 跳回上層
- xover 選單:按 Esc-↑/Esc-↓ 或 K/J 可以上/下捲動一項 (25a2f8b21)
- 主選單:
- 針對 PttChrome 中不能按的按鍵組合,所另外追加的替代快速鍵 (998d34502)
- Home
- Install — 安裝說明
- Version
- Project Documentations — 專案說明文件
- Coding Style & Conventions — 程式碼撰寫風格與慣例
- Indentation
- Xover List System — Xover 列表系統
- Menu Systems — 選單系統
- Screen Coordinate System — 畫面座標系統
- BoardReadingHistory — BRH 看板閱讀紀錄系統
- Visio I/O Library — Visio 輸出入函式庫
- Permission System — 權限系統
- TANet BBS Family Genealogy Chart — TANet BBS 家族譜系圖
- 與 MapleBBS 3 的按鍵差異
- [WIP] 與 MapleBBS 3 的差異
- References — 參考資料
- Changelog & TODO
- Issue & TODO list — 問題與代辦事項清單
- MapleBBS-itoc Porting Project — MapleBBS-itoc 移植計畫
- BBS-Lua Changelog
- BBS-Ruby Changelog (external link — 外部鏈結)
- 新式密碼加密 (DLBBS v2.0+)
- [WIP] DreamBBS v3 發佈說明 Release Note
- Release Notes of Version 2.0.0 Artoria
- Version 2.0.0 Artoria 發行說明
- Release Notes of Version 1.0.0 Rimuru
- Version 1.0.0 Rimuru 發行說明
- NoCeM-innbbsd 原始說明文件
- WindTop 3.02 原始說明文件