使用 Shift+ 鼠标左键选择文本时,会切换中英文输入状态

本贴最后更新于 298 天前,其中的信息可能已经沧海桑田

思源版本:Windows 版 v3.0.16

使用的输入法:搜狗拼音输入法 v14.1.0

系统版本:Windows 11 23H2

打开一个文档,确认当前选择的输入法是搜狗拼音输入法,并且输入法设置为点击 Shift 键切换中英文(默认设置就是使用 Shift 键切换中英文)。

使用鼠标点击要选择的文本的开始位置,然后按住 Shift 不放,移动鼠标到要选择的文本的结束位置,再次点击鼠标左键,此时文本被选中。

接着松开 Shift 键,会发现输入法切换了中英文输入状态。

期望的行为: 在这种使用场景下,松开 Shift 键不应该切换中英文输入状态。

试了在 WPS 里、Edge 浏览器里,使用 Shift+ 鼠标左键选择文本时,都没有发生中英文切换的问题。

使用 Shift+ 鼠标左键选择文本,选择之后执行复制、剪切、加粗等操作在平时用得比较多。由于这个问题的存在,导致在录入的过程中经常会在录入了几个字符之后,发现中英文状态不对,只好把已录入的内容删掉,按 Shift 切换中英文输入状态,然后重新录入,这对录入体验的影响比较大,希望能够修复。

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    24776 引用 • 101883 回帖 • 1 关注
2 操作
rwaysov 在 2024-06-01 19:47:08 更新了该帖
rwaysov 在 2024-06-01 17:52:01 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • rwaysov

    换成系统自带的微软拼音输入法后问题更多了,之前在使用搜狗拼音输入法时没问题的 WPS 和 Edge 浏览器,也都出现 Shift+ 鼠标点击选择文本时切换中英文的问题了。还是继续使用搜狗拼音输入法问题少一些。

    1 回复
  • 其他回帖
  • rwaysov

    写了个 AutoHotkey 脚本来解决这个问题。在启动了这个脚本后,在多个软件里试了,Shift+ 鼠标左键点击后抬起 Shift 键都不会再触发中英文切换,换成其他输入法也没问题,也不会触发不必要的中英文切换。

    脚本内容如下:

    ; 这个脚本用来解决「使用 Shift+鼠标左键选择文本时,
    ; 会切换中英文输入状态」的问题,阻止不必要的输入语言切换
    
    ; 自动执行段 START -------------------
    SendMode Input
    
    ; 在Shift被按下之后,鼠标按键被点击的次数
    mouseClickCountWhenShiftPressedDown := 0
    
    return
    ; 自动执行段 END -------------------
    
    
    *Shift::Send {Shift down}
    
    
    *Shift Up::
    global mouseClickCountWhenShiftPressedDown
    
    if (mouseClickCountWhenShiftPressedDown > 0) {
        ; 在按住Shift之后点击了鼠标左键时,
        ; 采用下面的方式释放Shift键,避免切换中英文输入状态
      
        ; 把Ctrl键按下后再释放Shift键
        Send {Ctrl down}
        Send {Shift up}{Ctrl up}
      
        mouseClickCountWhenShiftPressedDown := 0
    }
    else {
        ; 在按住Shift之后没有点击鼠标左键时,正常释放Shift键
        Send {Shift up}
    }
    
    return
    
    
    ~*LButton::
    global mouseClickCountWhenShiftPressedDown
    
    if (GetKeyState("Shift", "P")) {
        mouseClickCountWhenShiftPressedDown++
    }
    
    return
    

    .ahk 文件我放到了 prevent-unnecessary-lang-switching.zip
    这个压缩包中,有需要的同学可以下载下来双击运行使用(需要先安装好 AutoHotkey)。

  • 用系统自带的输入法试试?是不是搜狗对各种 app 有优化什么的。

    1 回复
  • 确实哦,我也是

  • 查看全部回帖

推荐标签 标签

  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 399 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    125 引用 • 585 回帖
  • 浅吟主题

    Jeffrey Chen 制作的思源笔记主题,项目仓库:https://github.com/TCOTC/Whisper

    1 引用 • 28 回帖
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    116 引用 • 54 回帖 • 5 关注
  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 786 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    409 引用 • 3587 回帖 • 1 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 7 关注
  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖 • 1 关注
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    54 引用 • 37 回帖
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 76 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 156 关注
  • Sphinx

    Sphinx 是一个基于 SQL 的全文检索引擎,可以结合 MySQL、PostgreSQL 做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。

    1 引用 • 214 关注
  • Hprose

    Hprose 是一款先进的轻量级、跨语言、跨平台、无侵入式、高性能动态远程对象调用引擎库。它不仅简单易用,而且功能强大。你无需专门学习,只需看上几眼,就能用它轻松构建分布式应用系统。

    9 引用 • 17 回帖 • 618 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 383 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    84 引用 • 324 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    556 引用 • 674 回帖
  • 脑图

    脑图又叫思维导图,是表达发散性思维的有效图形思维工具 ,它简单却又很有效,是一种实用性的思维工具。

    31 引用 • 96 回帖
  • 黑曜石

    黑曜石是一款强大的知识库工具,支持本地 Markdown 文件编辑,支持双向链接和关系图。

    A second brain, for you, forever.

    21 引用 • 204 回帖 • 1 关注
  • MyBatis

    MyBatis 本是 Apache 软件基金会 的一个开源项目 iBatis,2010 年这个项目由 Apache 软件基金会迁移到了 google code,并且改名为 MyBatis ,2013 年 11 月再次迁移到了 GitHub。

    173 引用 • 414 回帖 • 367 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖
  • gRpc
    11 引用 • 9 回帖 • 90 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    295 引用 • 750 回帖 • 1 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 650 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • Ant-Design

    Ant Design 是服务于企业级产品的设计体系,基于确定和自然的设计价值观上的模块化解决方案,让设计者和开发者专注于更好的用户体验。

    17 引用 • 23 回帖 • 1 关注