收藏
回答

input组件手动调整光标位置后能否返回光标位置?

本人自己实现了一个自带emoji表情包的输入框。

目前面临的问题是,当用户点开表情包选框,手动移动光标的位置想要把表情包插入此位置时,我无法获取当前用户选中的光标位置以便插入表情包。

这个场景是否有相应的解决方案呢?

请不要告诉我input事件会返回cursor,因为我的场景是手动移动光标位置,并不会触发input事件的回调。

有很多人对这个问题进行了提问,但目前没有任何一个官方的社区工作人员正面回复了这个问题,希望能够得到回复,谢谢!

回答关注问题邀请回答
收藏

2 个回答

  • kevin_chen
    kevin_chen
    2022-10-01

    2022年同问


    2022-10-01
    有用
    回复 2
    • rabithua
      rabithua
      2022-12-02
      有办法了吗,老哥
      2022-12-02
      回复
    • kevin_chen
      kevin_chen
      2022-12-16回复rabithua
      有,核心思路是:1、专门拿个变量来记录光标的位置。2、保证在弹出emoji面板,选择emoji的时候,失去焦点。因为失去焦点可以通过bindblur获取光标位置。在emoji面板弹出的时候,增加emoji删除emoji都是根据光标位置,进行的字符串拼接,再setdata到input上面。
      2022-12-16
      回复
  • Cjiang
    Cjiang
    2020-11-24

    请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2020-11-24
    有用
    回复 2
    • rabithua
      rabithua
      2022-12-02
      问题看都不看,张嘴闭嘴就是代码片段
      2022-12-02
      回复
    • kevin_chen
      kevin_chen
      2022-12-16回复rabithua
      怼得好
      2022-12-16
      回复
登录 后发表内容
问题标签