不同窗口自动设置输入法
来源:互联网 发布:php转java难吗 编辑:程序博客网 时间:2024/06/06 12:39
实现不同窗口设置不同的输入法
;~shellhook=>wm_create=>getkeyboardlayout=>ImmSimulateHotKey 根据不同的程序窗口设置输入法,如键盘默认布局为英语(美国),运行脚本后,当开启Maxthon2,记事本,word,excel时,会设置输入法为QQ拼音。;~ 我很不爽把输入法默认设为英文每次都要在文字输入时开启中文,或者把输入法默认设为中文后在某些程序和游戏中又要关闭一次。在本论坛和官网窜访了几次后做了这个脚本,一劳永逸了。#PersistentGui +LastFoundhWnd := WinExist()DllCall( "RegisterShellHookWindow", UInt,hWnd )MsgNum := DllCall( "RegisterWindowMessage", Str,"SHELLHOOK" )OnMessage( MsgNum, "ShellMessage")ReturnShellMessage( wParam,lParam ) { If ( wParam = 1 ) { WinGetclass, WinClass, ahk_id %lParam% If Winclass in Notepad,OpusApp,XLMAIN,EVERYTHING,StandardFrame,UIWindowClassName.loach ,Container,TheWorld_Frame,IEFrame ;需要开启中文输入的窗口类名 { winget,WinID,id,ahk_class %WinClass% SetLayout("E0200804",WinID) ;E02b所 804是谷歌拼音代码,系统内安装的输入法代码可以在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts查到 };~ If Winclass in Container,TheWorld_Frame,IEFrame ;需要开启中文输入的窗口类名;~ { ;~ winget,WinID,id,ahk_class %WinClass%;~ SetLayout("E0270804",WinID) ;E0270804是拼音++代码,系统内安装的输入法代码可以在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts查到;~ } If Winclass in Progman ;需要关闭中文输入的窗口类名 { winget,WinID,id,ahk_class %WinClass% SetLayout("00000804",WinID) ;00000804是english代码,系统内安装的输入法代码可以在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts查到 } If Winclass in SciTEWindow ;需要中文输入法英文状态的,窗口类名 { winget,WinID,id,ahk_class %WinClass% SetLayout("E0200804",WinID) Send,{Shift} } }}SetLayout(Layout,WinID){DllCall("SendMessage", "UInt", WinID, "UInt", "80", "UInt", "1", "UInt", (DllCall("LoadKeyboardLayout", "Str", Layout, "UInt", "257")))};~ HKL:=0x00000804;~ HKL:=e0240804;~ ControlGetFocus,ctl,A;~ #4:: SendMessage,0x50,0,HKL,%ctl%,A#Z::Edit
0 0
- 不同窗口自动设置输入法
- 根据不同的程序窗口设置输入法
- wince 5.0 eVC 4.0设置输入法选项窗口的位置
- 关于androidManifest.xml中输入法窗口设置说明(windowSoftInputMode)
- 自动设置窗口最小化和还原
- 恢复 tmux 窗口名称的自动设置
- AndroidStudio设置不自动弹出 Documentation 窗口
- AndroidStudio设置不自动弹出 Documentation 窗口
- Ubuntu10.04 添加中文输入法,设置开机自动启动
- 设置EditText自动获取焦点并弹出输入法
- 设置EditText自动获取焦点并弹出输入法
- 不同窗口 不同cookie
- 实现输入法窗口自定义
- CEGUI 输入法窗口实现
- 软件盘输入法窗口
- 自定义输入法窗口位置
- 安卓设置EditText的输入框不自动弹出以及设置EditTEXT在输入法上方
- javascript在不同浏览器设置窗口高度、宽度,改变窗口大小
- android-屏幕适配
- jquery colspan rowspan
- LINUX C中如何定义可变参数的宏
- JAVA中CLASS.FORNAME的含义
- 利用CSS的transform旋转制作折扇效果
- 不同窗口自动设置输入法
- 39 leetcode - Combination Sum II
- android-判断当前Fragment是否可见(Visible)
- 高速公路ETC卡签之我见3-卡片圈存
- jQuery基础---过滤器
- 感受
- java中遍历实体类属性和类型,属性值
- Android开发图片水平旋转180度
- CocosPod 安装 最详细