直接進入正題:
u881831 寫:
滑鼠手勢的話我本身沒有使用而且這個架構不容易做到和其他套件互動,
您參考一下我後來整合的地方大致就知道這個互動怎麼來的了,
方法有兩個:
(1)簡易的方法,就是目前的方式,先設一個物件屬性,然後再mouse up事件裡面去檢查屬性,
執行相對應的code。
(2)用createEvent、initEvent、dispatchEvent 產生事件。(比較正規的作法)
目前BBSFox裡面兩種都有支援,
但是方法2是在1.0.61版才加入,8月8號改的那版pcmanfx就還沒這部份,
看這邊是要我再加一下您再開始整合還是直接改,主要是:
BBSFox 的 telnet.htm裡面
window.addEventListener("OverlayCommand", overlayCommandListener, false);
和script觸發使用
ak.setAttribute('bbsfoxCommand', 'checkFireGestureKey');
var evt = gBrowser.contentDocument.createEvent("Events");
evt.initEvent("OverlayCommand", true, false);
ak.dispatchEvent(evt);
然後在 overlayCommandListener 裡處理事件。
目前遇到兩個問題:
(1)在pcmanfx裡面滑鼠手勢的線是畫不出來的,所以我是自己畫,不知道有沒有更好的作法。
(2)eval();這個我原先寫在BBSFox裡的code在上傳addon會有個安全性警告,
所以我改回switch case的寫法,但這樣支援的手勢功能一多,code會變得冗長,
eval()有安全的寫法嗎?
另外,滑鼠手勢產生器的頁面可能需要簡中和英文的版本,因為我是直接從BBSFox拉過來用,
就沒特別處理語系問題,應該很多人發現BBSFox已經忽略繁中以外的語系了。
u881831 寫:
滑鼠瀏覽的話我是覺得有些滑鼠游標圖示不容易了解其功能,
像是同主題閱讀之類的沒看過說明就不知道那是做什麼的。
bbsfox使用現有的GPL 圖示但是那並不是專門給BBS 瀏覽用的,
不知道看這個討論串的各位有沒有擅長美工的可以幫忙製作?
bbsfox也可以用,雖然我不知道樓主有沒有意願使用。
(抱歉在這裡徵求圖示,因為我自己開的討論串好像沒什麼人看)
BBSFox圖示是google找來的,確認過有GPL後就用了,
因為自己本身也沒啥美工能力,所以就用現成的了,
找不到合適的圖示去表達[同主題閱讀]之類的功能,只能找個相近的先用,
不過似乎自己用個一陣子也就習慣了,就沒再去考慮過圖示問題啦,
如果有網友願意提供全套適合的圖示的話也是相當歡迎呦。
u881831 寫:
接下來我會整理這部分的程式碼再加上讀寫.ans檔案等功能,
不過不知道什麼時候會完成。
另外不知道樓主對彩色複製貼上有什麼看法?
就我所知還有在開發的跨平台bbs 瀏覽器(有支援雙色字)大部分都是用內建的緩衝區取代系統剪貼簿,
這樣雙色字才不會在ANSI <-> UNICODE轉換中被破壞,
以bbsfox的情形來說我覺得可以用外部檔案來當緩衝區,
這樣同時開的連線就可以共用這個緩衝區,
也就是可以跨站台彩色複製貼上,
不過比較麻煩的是需要不同站台有不同的偏好設定。
如果樓主有意願開發這個功能我可以幫忙處理這部分的程式碼。
其實這邊我反而沒啥想法,只要能正常動作應該就滿足大部份的需求了,
要在別的地方用系統剪貼簿裡的色碼這情況不知道多不多。
BBSFox複製的問題在於它的圈選是用瀏覽器的內建文字圈選,
也就是程式裡面很難控制使用者真正圈到的範圍,這已經是BBSFox的最大罩門,
所以在要取出圈選內容並處理彩色碼的地方就死亡啦 Orz,
所以BBSFox的使用者請原諒作者能力不足,此功能在BBSFox可說是已經胎死腹中了。
因為BBSFox後來也真的是遇到不少問題,所以有人還是喜歡用u881831板友的pcmanfx。
但是滑鼠瀏覽又是滿多人想用的功能,所以就私下先嘗試整合一下看看,
u881831大師下來改一下,相信之後就會有完整的整合出來了。
改到這邊只希望大家都能找到喜歡的BBS套件來用,不管是pcmanfx或BBSFox都可以的啦。