把之前的ctrl+c/x ctrl+v邏輯重新調整 偏好設定中調整是否允許貼上超出範圍,此部分目前測試也ok 也整理了一下舊code,拆出幾個類別中相同重複的部分

錯誤修正

修正複製貼上重播的問題

之前在記錄繪製的時候,複製貼上跟剪下貼上好像沒問題 但是開啟重播檔,就可能因為框選的範圍超過來源,或框選的範圍小於來源 造成重播顯示錯誤

此部分的修正雖然有改動到記錄用的資料結構及邏輯,但不影響讀取舊檔 不過之前的存檔若是寫入錯誤的資料 因資料已經紀錄,所以重播還是會錯,請節哀

錯誤修正

修正term.ptt.cc複製單行ansi文字無法貼上的問題 因為我使用0x0D來判斷是否轉換完單行資料 但term.ptt.cc複製單行文字,結尾是0而不是0x0D 目前不改變原本邏輯 只改為在最後輸出時多檢查若還有資料在pending line,則一並輸出

錯誤修正

修正term.ptt.cc複製全畫面ansi貼上aac,會缺最右格(第80格)跟最下行 同上述問題,修正後最後一行資料正常輸出 但前22行缺最後一格的問題,下述

已知問題

term.ptt.cc全畫面複製,貼上aac時總共23行,但前22行只有79列,最後一行才有80列 這邊的全畫面圈選複製,是不包含最下方狀態列的,共23行

aac自己本身使用圈選工具選擇全畫面ctrl+c ctrl+v不會有問題 改使用pcman連線,全畫面圈選後,複製包含ansi,貼上aac也不會有此問題

因此term.ptt.cc複製全畫面貼上,前22行會缺最後一格

解決辦法: 改用其他連線軟體來複製資料(如:pcman)