Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
Hodwe opened this issue Apr 3, 2024 · 11 comments
Open

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

Hodwe opened this issue Apr 3, 2024 · 11 comments

Comments

@Hodwe
Copy link

Hodwe commented Apr 3, 2024

boomker/rime-fast-xhup#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

@mokapsing
Copy link

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

@boomker
Copy link

boomker commented Apr 7, 2024

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


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

@mokapsing
Copy link

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

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

暂时应该是不可以

@Hodwe
Copy link
Author

Hodwe commented Apr 8, 2024

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

@mokapsing
Copy link

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

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

@boomker
Copy link

boomker commented Apr 8, 2024

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


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

@mokapsing
Copy link

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

@boomker
Copy link

boomker commented Apr 8, 2024

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


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

@mokapsing
Copy link

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

@mirtlecn
Copy link

mirtlecn commented Apr 9, 2024

应当是脚本的问题,不应该在脚本里面去匹配 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 来实现原来脚本的逻辑。

@boomker
Copy link

boomker commented Apr 10, 2024

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


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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants