bowei12 寫:
作者您好
我想請問Firegesture手勢送出字串想要做出方向鍵左右END的動作
要輸入什麼
我有試了\x1b\x5b\x44\x1b\x5b\x43\x1b\x5b\x34\x7e,沒有用
還有舊版手勢的"搜尋圈選字串"要怎麼修改?
這兩個手勢在新版就拿掉了(可是好用啊~)
因為我只是一般的作用者,不懂程式,所以才發問
先感謝作者的回答還有持續更新的辛苦
手勢送出字串這邊還有bug...
[已處理]這裡我改太多,造成了一些問題,還有就是這部份缺乏說明,還沒補上。
至於 搜尋圈選字串 這部份,在新版確實是拿掉了,
之後會再加回來。
[已處理]謝謝回報
更新: 2.0.20版送出字串的話,在腳本產生器產生,
例如要送出 "測試字串" 在字串處填入
c測試字串 或
c測,c試,c字,c串 (用逗號隔開)
要送出一些字元是用 x來開頭,例如要送出 方向鍵左右END 在字串處填入
x\x1b[D\x1b[C\x1b[4~如果要用你上面的寫法,全部用ascii code組成的話:
x\x1b\x5b\x44\x1b\x5b\x43\x1b\x5b\x34\x7e 效果一樣。
搜尋圈選字串,在腳本產生器產生,
指令:
c/ 參數
x\x0d若要巴哈和PTT混用就要手動了,打開產生好的腳本:
代碼:
var aBrowser = gBrowser;
if (aBrowser && aBrowser.currentURI){
var urlstr = aBrowser.currentURI.spec;
var urllen = urlstr.length;
if(urllen>9){
var urlheader = urlstr.substr(0,9);
if(urlheader.toLowerCase()=="telnet://"){
if ( aBrowser.contentDocument
&& aBrowser.contentDocument.getElementById("main")
&& aBrowser.contentDocument.getElementById("cursor")
&& aBrowser.contentDocument.getElementById("hideobj")){
var ak = aBrowser.contentDocument.getElementById("cmdHandler");
var doc = aBrowser.contentDocument;
if(ak){
if(aBrowser.contentDocument.location.hostname=='bbs.gamer.com.tw')
{
ak.setAttribute("FireGestureKey", "codestrEx,c~");
ak.setAttribute("FireGestureKeyEx", "codestrEx,x\x0d\x0d\x0d\x0d");
}
else if(aBrowser.contentDocument.location.hostname=='ptt.cc')
{
ak.setAttribute("FireGestureKey", "codestrEx,c/");
ak.setAttribute("FireGestureKeyEx", "codestrEx,x\x0d");
}
if ("createEvent" in doc) {
ak.setAttribute("bbsfoxCommand", "checkFireGestureKey");
var evt = doc.createEvent("Events");
evt.initEvent("OverlayCommand", true, false);
ak.dispatchEvent(evt);
}
return;
}
}
}
}
}
其實這邊因為要相容一些控制碼和可能帶有中文的問題,已經被我搞到很複雜...
連我也不知道要怎麼寫說明檔了... 囧rz