Mac中文输入法区分回车和提交

一、功能描述:

在搜索框中输入关键词,回车跳转至搜索结果页

二、项目背景记录:

vue3+vuetify的项目

三、问题描述:

中文输入法。
在Windows下输入拼音后,敲击空格 => 显示第一个联想词,敲击回车 => 拼音显示在搜索框中,再敲击回车 => 跳转搜索结果页。
在Mac浏览器中,敲击空格 => 显示第一个联想词,敲击回车 => 跳转到搜索结果页

很明显,Mac中不符合我们平时的输入习惯。

四、问题代码:

<VTextField
  ref="refSearchInput"
  v-model="searchQuery"
  autofocus
  variant="plain"
  class="app-bar-autocomplete-box"
  @keyup.esc="clearSearchAndCloseDialog"
  @keyup.enter.native="search(true)"
  @keydown="getFocusOnSearchList"
>
  ……
</VTextField>

五、解决思路:

1. 最开始想到的就是阻止默认事件,但是逻辑上行不通,而且实际操作后发现确实行不通
2. 网上简单查了下,event有个属性可以使用——isComposing,而且这个属性只有在keydown事件中会有所区别。

六、修改后的代码:

<!-- template -->
<VTextField
  ref="refSearchInput"
  v-model="searchQuery"
  autofocus
  variant="plain"
  class="app-bar-autocomplete-box"
  @keyup.esc="clearSearchAndCloseDialog"
  @keydown="getFocusOnSearchList($event,true)"
>
  ……
</VTextField>
// script
const getFocusOnSearchList = (e, hideHistory) => {
  ……
  // 判断是否是enter,以及处理mac中,中文输入法回车问题
  if(e.key === 'Enter' && !e.isComposing) {
    search(e, hideHistory)
  }
}

 成功!

相关推荐

  1. Mac中文输入区分回车提交

    2024-03-17 17:04:07       41 阅读
  2. Ubuntu设置中文输入教程

    2024-03-17 17:04:07       39 阅读
  3. 中文输入导致的高频事件

    2024-03-17 17:04:07       29 阅读
  4. Ubuntu 系统中设置中文输入

    2024-03-17 17:04:07       30 阅读
  5. ubuntu 上安装中文输入

    2024-03-17 17:04:07       22 阅读
  6. Ubuntu设置中午输入

    2024-03-17 17:04:07       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-17 17:04:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-17 17:04:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-17 17:04:07       87 阅读
  4. Python语言-面向对象

    2024-03-17 17:04:07       96 阅读

热门阅读

  1. 数据结构和算法:链表构造相关代码理解

    2024-03-17 17:04:07       43 阅读
  2. LeetCode--58

    2024-03-17 17:04:07       44 阅读
  3. redisTemplate工具类

    2024-03-17 17:04:07       33 阅读
  4. docker容器化

    2024-03-17 17:04:07       36 阅读
  5. C++中在定义一个宏的时候要注意什么?

    2024-03-17 17:04:07       45 阅读
  6. 突破编程_C++_设计模式(访问者模式)

    2024-03-17 17:04:07       33 阅读
  7. uniapp 实现双击点赞出现特效

    2024-03-17 17:04:07       50 阅读
  8. MongoDB

    MongoDB

    2024-03-17 17:04:07      36 阅读
  9. 栈与队列|239.滑动窗口最大值 (单调队列)

    2024-03-17 17:04:07       34 阅读
  10. 基于AI的测试优化方法

    2024-03-17 17:04:07       45 阅读
  11. 【C++】通讯录管理系统

    2024-03-17 17:04:07       35 阅读