<var id="gacxo"><ol id="gacxo"></ol></var>
    1. <var id="gacxo"><ol id="gacxo"></ol></var>
      <meter id="gacxo"></meter>
      <meter id="gacxo"></meter>
      <var id="gacxo"></var>
          <dl id="gacxo"><legend id="gacxo"><tt id="gacxo"></tt></legend></dl><output id="gacxo"></output>

                Lingoes Homepage 靈格斯首頁
                概述
                   功能介紹
                  更新歷史
                  屏幕截圖
                   
                軟件下載
                  靈格斯詞霸
                   
                附加資源
                  屏幕取詞插件
                  語言包
                  詞典和百科全書
                  真人及TTS語音庫
                  附錄工具
                  Web 查詢引擎
                  音標字體
                  輸入法
                API 服務
                   
                幫助
                  常見問題解答
                  使用手冊
                  翻譯多種語言版本
                   
                   
                Lingoes API 服務調用指南
                綜述
                Lingoes API 服務可以讓開發者在瀏覽器或其他軟件中通過發送標準的 HTTP 請求, 來調用靈格斯的屏幕取詞, 詞典查詢及文本翻譯功能,

                目前 API 服務為實驗性功能, 如果你有什么想法和需求, 請發郵件至 kevin-yau@msn.com 和我聯絡.
                 

                開發前準備工作
                1. 啟用 API 服務器
                  啟動靈格斯, 打開 "主菜單" > "設置" > "其他" -> "API 服務器" 窗口,  選中 "啟用 API 服務器", 并按 "確定" 按鈕關閉設置窗口.
                  注意: 此時 Windows 防火墻會彈出窗口詢問是否允許程序通過防火墻通信, 你需要請選擇允許,
                  你之后也可以在 "控制面板" > "系統和安全" > "Windows 防火墻" > "允許的程序" 里添加和修改 Lingoes 的網絡權限, 允許其通過網絡通信.

                   
                2. 修改 API 服務器參數
                  API 服務默認綁定IP地址是 127.0.0.1,  端口是 11111, 你也可以根據需要修改. 如果 IP 地址欄內填寫 * 號, 表示綁定本機所有IP地址.
                  為了方便起見, 這里我們統一使用 127.0.0.1 和 11111 來進行講解.
                   
                3. 測試 API 服務器是否正常運行
                  在瀏覽器中輸入 http://127.0.0.1:11111/ , 如果看到 "LingoesAPI/1.0.0 Web Server" 字樣, 表示 API 服務正在運行, 接下來你就可以開始下一步開發工作了.
                API 接口說明
                提示: 在瀏覽器中調用本地 Lingoes API 服務會產生 AJax 跨域請求, Lingoes API 服務器已提供 Cross-Origin Resource Sharing (CORS)  自動跨域授權訪問技術, 支持目前所有最新版本的瀏覽器, 開發者無需做任何特別的設置就可以直接發送跨域請求.
                1.  在指定位置顯示屏幕取詞窗口:
                http://127.0.0.1:11111/lingoes?cmd=mini_search&text=文字&pos_x=窗口X坐標&pos_y=窗口Y坐標
                詳細說明 >>
                2. 查詢詞典, 并在指定位置顯示 Lingoes 主窗口:
                http://127.0.0.1:11111/lingoes?cmd=main_search&text=文字&pos_x=窗口X坐標&pos_y=窗口Y坐標
                詳細說明 >>
                3. 翻譯文字, 并在指定位置顯示 Lingoes 主窗口:
                http://127.0.0.1:11111/lingoes?cmd=main_translator&text=文字&pos_x=窗口X坐標&pos_y=窗口Y坐標
                詳細說明 >>
                代碼及示例
                調用示例:  (請確認靈格斯當前正在運行, 并且啟用了 API 服務器)
                單詞或文字:
                窗口 x 坐標:
                窗口 y 坐標:
                         
                源代碼:
                <script type="text/javascript">
                // 創建XMLHTTP對象
                var request = new XMLHttpRequest();
                function OnApiCallback() {
                  if (request.readyState == 4) {
                    if (request.status == 200) {
                      var jResult = JSON.parse(request.responseText);
                      document.getElementById("lgs_api_result").innerText = JSON.stringify(jResult);
                    } else {
                      document.getElementById("lgs_api_result").innerText = "Error: status code is " + request.status;
                    }
                  }
                }
                // Lingoes API 調用函數
                function CallLingoesApi(sCmd) {
                  var sText = document.getElementById("text").value;
                  var sPosX = document.getElementById("pos_x").value;
                  var sPosY = document.getElementById("pos_y").value;
                  sText = encodeURIComponent(sText);
                  sPosX = encodeURIComponent(sPosX);
                  sPosY = encodeURIComponent(sPosY);
                
                  var content = "cmd=" + sCmd + "&text=" + sText + "&pos_x=" + sPosX + "&pos_y=" + sPosY;
                  var url = "http://127.0.0.1:11111/lingoes?" + content;
                  request.open("GET", url, true);
                
                  // 指定回調函數
                  request.onreadystatechange = OnApiCallback;
                
                  // 發送請求
                  request.setRequestHeader("Cache-Control", "no-cache");
                  request.setRequestHeader("Pragma", "no-cache");
                  request.send(null);
                
                  document.getElementById("lgs_api_result").innerText = "Wait Lingoes API Server Response...";
                }
                </script>
                <div style="border:1px solid #e0e0e0; padding:10px; margin:10px 0 10px 0; background-color:#fafafa">
                  <div>單詞或文字: <input type="text" name="text" id="text" size="60" value="How are you"></div>
                  <div>窗口 x 坐標: <input type="text" name="pos_x" id="pos_x" size="20"></div>
                  <div>窗口 y 坐標: <input type="text" name="pos_y" id="pos_y" size="20"></div>
                  <div style="margin: 10px 0 10px 0">
                    <button id="act" onclick="CallLingoesApi('mini_search')" onmouseover="">顯示屏幕取詞窗口</button> &nbsp; 
                    <button id="act" onclick="CallLingoesApi('main_search')" onmouseover="">查詢單詞</button> &nbsp;
                    <button id="act" onclick="CallLingoesApi('main_translator')" onmouseover="">翻譯文字</button>
                  </div>
                  <div id="lgs_api_result" style="margin-top: 10px; font-weight:bold"></div>
                </div>

                合作伙伴  |  詞典出版計劃  |  關于靈格斯

                ?2006-2014 Lingoes Project, All Rights Reserved
                秋霞伦理片看福利