在小众,之前有过好几个人发过通过改变鼠标状态,来方便表征当前中英文状态的方案,避免低头看输入法指示器的。
比如:关于用系统光标来提示输入法当前状态的一个想法
再比如: [自制]中英文切换方案
但是,这些都不够美!
我突然想到一个方案,就是让输入法的输入法指示器一直跟随鼠标不就完事了吗?
输入法的皮肤众多,并且大多数可以方便自制皮肤,保证每个人都能找到自己最喜欢的最美一款!
ahk代码非常简单,但效果非常好!
#Persistent
SetWinDelay, -1
global sclass
FileReadLine, sclass, dog.txt, 1
DetectHiddenWindows, On
CoordMode, mouse , Screen
SetTimer, movepinyin, 10
return
^F4::
MouseGetPos, , , msWin,
WinExist("ahk_id " msWin)
WinGetClass, sclass
FileDelete, dog.txt
FileAppend, %sclass%`n, dog.txt
return
^F5::
MouseGetPos, , , msWin,
WinExist("ahk_id " msWin)
WinGetClass, noclass
FileAppend, %noclass%`n, cat.txt
return
movepinyin:
{
flag := 0
MouseGetPos, , , msWin,
WinExist("ahk_id " msWin)
WinGetClass, nowclass
if (nowclass = oldclass)
{
Loop, read, cat.txt
{
if (nowclass = A_LoopReadLine)
{
flag := 1
WinMove, ahk_class %sclass%,,%A_ScreenHeight% ,%A_Screenwidth%
}
}
}
oldclass := nowclass
if (flag = 0)
{
MouseGetPos, xpos, ypos
ypos:= ypos +20
WinMove, ahk_class %sclass%,, xpos, ypos
}
}
return
效果展示:
1 material sougou
2 简灰(前半段忘录箭头了。。。)
3甚至有个叫摩尔斯电码的皮肤,爱了爱了
更多简洁的皮肤推荐:
还有这个,名字巨长
============
另附exe版本,不用安装ahk,打开即用:
支持绝大部分的输入法:如qq拼音,百度,手心,微软,卡饭等。
使用方法
运行软件,鼠标点击任意输入法悬浮指示器,按下ctrl+f4,即可以让目标输入法指示器跟着鼠标了。
有的窗口,如桌面|ps|文件管理器等,不想让输入法指示器始终跟随,可以通过在目标窗口按下ctrl+f5,即可永久忽略该窗口。