librime-lua icon indicating copy to clipboard operation
librime-lua copied to clipboard

对于移动端的lua触控点击功能请求

Open Hodwe opened this issue 1 year ago • 11 comments

https://github.com/boomker/rime-fast-xhup/issues/27 这就是问题所在,这个lua并不能在ios上完成点击候选项来确认候选,只能通过空格或数字选择,非常不便

https://github.com/boomker/rime-fast-xhup/blob/master/lua/launcher.lua https://github.com/boomker/rime-fast-xhup/blob/master/lua/launcher_config.lua 这个好用的lua现已支持ios,但是在ios上并不能支持触控点击事件,希望能在针对移动端的点击触控候选项方面给予支持

视频演示: https://github.com/rime/librime/assets/158744320/d09683dc-e7e0-4b9b-b80f-60d1003604a8

Hodwe avatar Apr 03 '24 23:04 Hodwe

librime-lua作为librime的扩展,只处理后端逻辑,你说的点击是前端的事

MokOopsing avatar Apr 07 '24 07:04 MokOopsing

librime-lua作为librime的扩展,只处理后端逻辑,你说的点击是前端的事


@mokapsing lua扩展脚本如何捕获 鼠标点选/触控点选的事件呢?,现有的keyevent 只能处理键盘输入的事件

boomker avatar Apr 07 '24 09:04 boomker

librime-lua作为librime的扩展,只处理后端逻辑,你说的点击是前端的事

@mokapsing lua扩展脚本如何捕获 鼠标点选/触控点选的事件呢?,现有的keyevent 只能处理键盘输入的事件

暂时应该是不可以

MokOopsing avatar Apr 07 '24 14:04 MokOopsing

对于ios端,没有这个真的很不方便,ios没办法通过空格和数字选择候选项,希望能够尽快实现,谢谢

Hodwe avatar Apr 08 '24 03:04 Hodwe

对于ios端,没有这个真的很不方便,ios没办法通过空格和数字选择候选项,希望能够尽快实现,谢谢

这个issue不应该在这里提,librime-lua只是把librime的接口进行导出,能理解吗?

MokOopsing avatar Apr 08 '24 03:04 MokOopsing

这个issue不应该在这里提,librime-lua只是把librime的接口进行导出,能理解吗?


意思是, librime 不支持鼠标点选/触控点选事件是吗?

boomker avatar Apr 08 '24 04:04 boomker

已经有select(index)了,可是你该怎么和前端点击挂钩呢? https://github.com/hchunhui/librime-lua/wiki/Scripting

MokOopsing avatar Apr 08 '24 05:04 MokOopsing

已经有select(index)了,可是你该怎么和前端点击挂钩呢? https://github.com/hchunhui/librime-lua/wiki/Scripting


对啊,前端是支持了, 后端对于前端的点选操作没有相应的接口捕获到啊

boomker avatar Apr 08 '24 05:04 boomker

一个后端引擎怎么会去捕获界面的事件呢?

MokOopsing avatar Apr 08 '24 06:04 MokOopsing

应当是脚本的问题,不应该在脚本里面去匹配 keyValue。

        if keyValue == "space" then
                idx = selected_candidate_index
        elseif keyValue == "Return" and (inputCode == "ofk") then
                idx = selected_candidate_index
        elseif keyValue == "semicolon" then
                idx = 1
        elseif keyValue == "apostrophe" then
                idx = 2
        end


        if keyValue == "1" then
                idx = 0
        elseif string.find(keyValue, "^[2-9]$") then
                idx = tonumber(keyValue) - 1
        elseif keyValue == "0" then

等于在脚本里面生造了一套独立于 schema 设置的按键逻辑。

不清楚可不可以获取选中的候选的 index 来实现原来脚本的逻辑。

mirtlecn avatar Apr 09 '24 12:04 mirtlecn

不清楚可不可以获取选中的候选的 index 来实现原来脚本的逻辑


我也是这么想的,关键是在什么时机去获取选中的候选词条的 index。

boomker avatar Apr 10 '24 10:04 boomker