hchunhui / librime-cloud

77 stars 14 forks source link

麻烦问一下支持 Squirrel 吗,我配置测试了不好使,不知道是不是配置的有问题 #13

Closed kingdream123 closed 6 months ago

hchunhui commented 6 months ago

开发的时候并没有测试 squirrel,所以有可能某些细节需要调整。希望折腾成功的朋友帮助完善

kingdream123 commented 6 months ago

开发的时候并没有测试 squirrel,所以有可能某些细节需要调整。希望折腾成功的朋友帮助完善

我修改为使用 curl 发送网络请求了,测试好使。非常感谢提供云输入方案~

local json = require("json")
-- 不使用 simplehttp.so
-- local http = require("simplehttp")
-- http.TIMEOUT = 0.5

-- 封装 curl 发送网络请求 
local function http_get(url)
   local handle = io.popen("curl -m 0.5 -s '" .. url .. "'")
   local result = handle:read("*a")
   handle:close()
   return result
end

local function translator(input, seg)
   local url = make_url(input, 0, 5)
   -- local reply = http.request(url)
   -- 更换一下
   local reply = http_get(url)
   local _, j = pcall(json.decode, reply)
   if j.status == "T" and j.result and j.result[1] then
      for i, v in ipairs(j.result[1]) do
         local c = Candidate("simple", seg.start, seg.start + v[2], v[1], "(百度云拼音)")
         c.quality = 2
         if string.gsub(v[3].pinyin, "'", "") == string.sub(input, 1, v[2]) then
            c.preedit = string.gsub(v[3].pinyin, "'", " ")
         end
         yield(c)
      end
   end
end