测试中发现使用小鹤双拼,如果不是使用shift切换中英文,效果不理想,留下此文章做个标记
https://www.autoahk.com/archives/8755

输入法状态提示,中文状态提示“中”,英文状态提示“EN”,
切换中英文状态的时候,或者用鼠标切换到另一个编辑窗口的时候再次提示,循环如此。

;功能:输入法状态提示
;环境:win10+搜狗输入法,输入法状态切换用默认的shift键。
;作者:sunwind
;时间:2018年9月1日
;更新链接:https://blog.csdn.net/liuyukuan/article/details/82291632~Shift::
ToolTip
If (IME_GET()=1)ToolTip,EN  ;shift得反着提示,提示切换后的状态。
elseToolTip,中
return~LButton::
If  (A_Cursor = "IBeam" ) {Edit_Mode := 1
} else if(A_Cursor = "Arrow" ) {Edit_Mode := 0
} MouseGetPos, , , WhichWindow, WhichControl
WinGetPos,winx,winy,,,%WhichWindow%
ControlGetPos, x, y, w, h, %WhichControl%, ahk_id %WhichWindow%
;~ ToolTip, %WhichControl%`nX%X%`tY%Y%`nW%W%`t%H%
if ( 0 = not_Edit_InFocus())
{If (IME_GET()=1)ToolTip,中elseToolTip, EN
}
return~Shift up::
~Lbutton up::
Sleep,1000
ToolTip
returnnot_Edit_InFocus(){
Global Edit_Mode
ControlGetFocus theFocus, A ; 取得目前活動窗口 的焦點之控件标识符
return  !(inStr(theFocus , "Edit") or  (theFocus = "Scintilla1")   ;把查到是文字編輯卻不含Edit名的theFucus加進來
or (theFocus ="DirectUIHWND1") or  (Edit_Mode = 1))
}IME_GET(WinTitle="")
;-----------------------------------------------------------
; IMEの状態の取得
;    対象: AHK v1.0.34以降
;   WinTitle : 対象Window (省略時:アクティブウィンドウ)
;   戻り値  1:ON 0:OFF
;-----------------------------------------------------------
{ifEqual WinTitle,,  SetEnv,WinTitle,AWinGet,hWnd,ID,%WinTitle%DefaultIMEWnd := DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, Uint);Message : WM_IME_CONTROL  wParam:IMC_GETOPENSTATUSDetectSave := A_DetectHiddenWindowsDetectHiddenWindows,ONSendMessage 0x283, 0x005,0,,ahk_id %DefaultIMEWnd%DetectHiddenWindows,%DetectSave%Return ErrorLevel
}

以下转自:https://www.autoahk.com/archives/8755

ahk中如何识别光标
A_Cursor:当前显示的鼠标光标类型. 其值为下列单词的其中一个: AppStarting, Arrow, Cross, Help, IBeam, Icon, No, Size, SizeAll, SizeNESW, SizeNS, SizeNWSE, SizeWE, UpArrow, Wait, Unknown. 与 size 指针类型一起的首字母表示方向, 例如 NESW = NorthEast+SouthWest. 手型指针 (点击和抓取) 属于 Unknown 类别.

A_Cursor是一个内置变量,不知道大家的理解能力,我看了帮助文档中的解释,我是没有太理解,这些光标类型具体指的是什么类型呢?

深入研究
下面我详细研究了一下,分享给大家!

APPSTARTING 标准的箭头和小沙漏
ARROW 标准的箭头
CROSS 十字光标
HAND Windows 98/Me, Windows 2000/XP: Hand
HELP 标准的箭头和问号
IBEAM 工字光标
ICON Obsolete for applications marked version 4.0 or later.
NO 禁止圈
SIZE Obsolete for applications marked version 4.0 or later.
SIZEALL 四向箭头指向东、西、南、北
SIZENESW 双箭头指向东北和西南
SIZENS 双箭头指向南北
SIZENWSE 双箭头指向西北和东南
SIZEWE 双箭头指向东西
UPARROW 垂直箭头
WAIT 沙漏,Windows7系统下会显示为选择的圆圈表示等待
Unknown未知


作者:liuyukuan
来源:CSDN
原文:https://blog.csdn.net/liuyukuan/article/details/82291632
版权声明:本文为博主原创文章,转载请附上博文链接!
---------------------

转载于:https://www.cnblogs.com/guyk/p/10923952.html

[AHK]输入法状态提示,中文状态提示“中”,英文状态提示“EN”[转]相关推荐

  1. DTCMS中文章增加tags标签和关键词时中文,替换为英文状态,

    DTCMS.Web\admin\article\article_edit.aspx 找到添加和修改的方法 model.tags = txtTags.Text.Trim()model.seo_keywo ...

  2. Qt5应用内嵌输入法(支持中文拼音输入、英文输入、数字输入、常用符号输入、手写输入、实体键盘同步)

    声明:部分有参考csdn其他牛人的资料,现将代码共享,共同学习,来源于社会,回馈社会. 一.概述 有用过Qt虚拟键盘的同志都知道,Qt的虚拟键盘确实很强大,特别是Qt5自带的的虚拟键盘,支持多国语言输 ...

  3. ubuntu 钉钉 输入法不能输入中文,只能输入英文。

    建议修改下钉钉启动文件(Elevator.sh)中输入法相关的环境变量. /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh #!/bin/sh e ...

  4. [4G5G专题-89]:流程 - 4G LTE终端在网络侧不同设备中的状态

    目录 第1章 LTE网络架构与网络协议栈 1.1 LTE网络架构 1.2 LTE信令面协议栈 1.3 LTE 数据面协议栈 第2章 终端的状态 2.1 终端在基站侧的信令状态 2.2 终端在核心网MM ...

  5. [AHK]输入法状态提示,中文状态提示“中”,英文状态提示“EN”

    输入法状态提示,中文状态提示"中",英文状态提示"EN", 切换中英文状态的时候,或者用鼠标切换到另一个编辑窗口的时候再次提示,循环如此. ;功能:输入法状态提 ...

  6. 在使用win 7 无线承载网络时,启动该服务时,有时会提示:组或资源的状态不是执行请求操作的正确状态。 网上有文章指出,解决这个问题的方法是在设备管理器中启动“Microsoft托管网络虚拟适配

    在使用win 7 无线承载网络时,启动该服务时,有时会提示:组或资源的状态不是执行请求操作的正确状态. 网上有文章指出,解决这个问题的方法是在设备管理器中启动"Microsoft托管网络虚拟 ...

  7. 搜狗输入法中文状态下开启和关闭英文自动提示

    中文状态下右键搜狗输入法图标,选择英文输入 也可以使用快捷键 Ctrl+Shift+E 但前提是搜狗输入法的系统快捷键要启用

  8. Ubuntu 英文状态下,安装使用中文输入法

    英文Locale下使用中文输入法 出自Ubuntu中文 注:目前输入法的wiki词条写的很不好,希望有能力的网友完善一下--Dbzhang800 2008年4月30日 (三) 11:14 (CST) ...

  9. 亲自操作,有用的win10遇到“已禁用输入法”无法启动中文输入法的问题-提示已禁用输入法解决方案

    亲自操作,有用的win10遇到"已禁用输入法"无法启动中文输入法的问题-提示已禁用输入法解决方案 最近伊凡下载了英雄联盟,偶尔打字就会遇到这个问题,网上看了一堆方法无用,目前测试以 ...

最新文章

  1. 让node.js支持es6的词法
  2. Linux基本命令四(文件系统)
  3. Centos 用户组管理
  4. 成功解决CondaError: Error reading file, file should be a text file containing packages conda create --he
  5. Qt Creator使用Clang工具
  6. html 一个圆圈一个c,如何用c语言程序画一个圆?
  7. MacBook(macOS) 如何安装 Homebrew Cask(作废)
  8. stdout字符串过滤输出
  9. stm32 ISP串口下载
  10. MyEclipse重新定位svn的路径
  11. 数学建模c语言知识,数学建模方法总结
  12. 48页小米用户画像实战PPT
  13. 2018 Google IO大会来了
  14. MySQL的几个图形化界面工具
  15. ubuntu18.04 安装 CARLA0.9.10
  16. 腾讯网UED体验设计之旅
  17. python计算协方差矩阵_协方差矩阵、相关系数矩阵的EXCEL和python实现
  18. RHCS+Conga+GFS+cLVM共享存储的高可用性web集群
  19. 【TcaplusDB知识库】GO快速上手PB表的增删查改操作
  20. Photoshop素材

热门文章

  1. 淘宝标题怎么写才能具有高权重
  2. vps网速取决于什么
  3. 如何取消Stadia Pro订阅
  4. 仔细体验,我想从产品设计的角度分析分析微信的声音锁
  5. java_系列3_数组
  6. 日记01 2021年5月
  7. 零基础开发WIFI设备(esp8266)
  8. 基于stm32人体健康监测系统
  9. ECMAScript(pink)
  10. 交互设计期末大作业(Photoshop期末作业)