用Ubiquity快速發佈 Plurk 訊息-改良版

2008/09/28 修改2:

動詞後面可以加-tw, -cn, -en等變更語系為繁體中文、簡體中文與英文。如:plurk loves-cn
動詞變簡體的愛。另外,原來日文用的語系代碼是ja,因此用plurk says-jp 就能發送日文訊息了。

程式請直接點http://220.134.115.15/files/ubq/ubq_jerry.js另存新檔檢視,不再張貼了。


先前的第一版只能用「說」來張貼簡訊,在這個改良版裡加入了指定Qualifier的參數,格式變成:「plurk Qualifier
Message」,Qualifier與Message之間以一個空白隔開,若未指定Qualifier則預設為
says。Qualifier只能是Plurk認識的"loves","likes","shares","gives","hates","wants","wishes","has","will","asks","was","feels","thinks","says","is"這幾種。更新方法與第一版相同。

/*
* Copied from http://www.plurk.com/user/fortelin

* sample: plurk loves Plurking test.
*/
CmdUtils.CreateCommand({

  name: "plurk",
  takes: {status: noun_arb_text},
  homepage: "http://theunfocused.net/moz/ubiquity/verbs/",

  author: {name: "Blair McBride", homepage: "http://theunfocused.net/"},
 
modifier: {name: "Forte Lin"},
  license: "MPL",
  preview:
function(previewBlock, statusText) {
    var previewTemplate = "將要發佈的內容如下:

" +      
                         
"${status}

" +

                          " 總字數為: ${chars}";
    var
truncateTemplate = "
後面 ${truncate} " +

                           "個字將予以刪除!";
    var previewData = {
     
status: statusText.text,
      chars: statusText.text.length
    };

    var previewHTML = CmdUtils.renderTemplate(previewTemplate,

                                                    previewData);
   
if(previewData.chars > 140) {
      var truncateData = {
       
truncate: previewData.chars – 140
      };
      previewHTML +=
CmdUtils.renderTemplate(truncateTemplate,

                                                   truncateData);
    }

    previewBlock.innerHTML = previewHTML;
  },
  execute:
function(statusText) {
    if(statusText.text.length < 1) {
     
displayMessage("Plurk 內容不可空白");
      return;
    }
    var
_sQualifier = "says";
    var _sText = statusText.text;
    var _iIndex
= _sText.indexOf(" ");
    var found = false;
    if (_iIndex > 0) {

      var _aQualifiers = ["loves","likes","shares","gives","hates","wants",

        "wishes","has","will","asks","was","feels","thinks","says","is"];

      var _sVerb = _sText.substring(0, _iIndex);
      for (var ele in
_aQualifiers) {
        if (_sVerb==_aQualifiers[ele]) {
          found
= true;
          _sQualifier = _sVerb;
          break;
        }

      }
    }
    if (found) {
      _sText =
_sText.substring(_iIndex+1);
    }

    var updateUrl = "http://www.plurk.com/TimeLine/addPlurk";

    var updateParams = {
      uid: 3170067,
     
qualifier:_sQualifier,
      lang:"tr_ch",  // en
      content: _sText

    };
    jQuery.ajax({
      type: "POST",
      url:
updateUrl,
      data: updateParams,
      dataType: "json",
     
error: function() {
        displayMessage("Plurk 發佈錯誤");
      },

      success: function() {
        displayMessage("Plurk 發佈成功");

      }
    });
  }
});

您可能也會有興趣的類似文章

填寫回應

 

 

 

您可使用這些HTML標籤

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

隨機文章

  1. Google Talk推出… (2)
  2. 用JumpBox輕鬆安裝Subversion+Trac雙系統 
  3. 購併又一宗:eBay收購Skype (1)
  4. 澎湖人影音教學網 
  5. [WordPress] 更換固定網址(permalink)格式為文章標題 (4)
  6. 編輯環境變數PATH的人性化工具: Redmond Path 
  7. 神似 Google search的x-friend 
  8. BoltWire:讓人享受堆積木樂趣的Wiki系統 (6)
  9. [AutoHotkey] 連按兩次Escape鍵來關閉視窗 (18)
  10. 到大陸出差之網站管制篇 (3)

歷史熱門文章

  1. 如何手動輸入Plurk的表情圖示? (368,477 點擊/2008-09-29)
  2. 啟用&關閉中華電信ZyXEL P874的無線網路連線功能的步驟[修訂] (120,547 點擊/2011-06-01)
  3. Plurk CSS樣式自訂修改全攻略 (89,491 點擊/2009-07-04)
  4. 簡單放大Plurk輸入區的方法[修訂] (88,898 點擊/2008-09-29)
  5. 網路升級光世代50M/3M與設定ZyXEL P874 (72,225 點擊/2011-05-28)
  6. 輕鬆學會彈指神功-揭露AutoHotkey絕技 (50,945 點擊/2008-04-10)
  7. iPad新手入門技巧 (49,466 點擊/2011-02-05)
  8. iPad鍵盤輸入全攻略 (42,947 點擊/2011-01-01)
  9. 分享世博台灣館主題曲『台灣的心跳聲』MV(附歌詞+下載連結+新歌詞) (40,950 點擊/2010-04-27)
  10. 調整Windows 7環境: 加回工作列的「顯示桌面」圖示 (40,883 點擊/2010-01-02)