摆脱鼠标系列 - vscode - Esc 返回时候 强制显示英文输入法 - ahk 脚本 - autoHotKey
为什么
摆脱鼠标系列 - vscode - Esc 返回时候 强制显示英文输入法
- 切换网页的时候,回来还是搜索输入法,就想到按esc,直接强制英文输入法
- 之前vim插件里面 用了一个 im-select.exe 那个在切换模式的时候好使
- 但是在Normal模式,本身是搜狗输入法的时候就不好使了
解决方案
- https://www.autohotkey.com/
- 官网下载软件 这个软件是以脚本的形式运行的 ahk扩展名
; esc-in-vscode.ahk
; vscode不能是管理员权限运行
; vscode不能是管理员权限运行
; vscode不能是管理员权限运行 重要的事情说三遍
#IfWinActive ahk_exe Code.exe
~Esc::
; if (A_PriorHotkey <> "~Esc" or A_TimeSincePriorHotkey > 400)
; {
; return
; }
SwitchIME(04090409) ; 英语(美国) 美式键盘
Return
#If
SwitchIME(dwLayout){
HKL:=DllCall("LoadKeyboardLayout", Str, dwLayout, UInt, 1)
ControlGetFocus,ctl,A
SendMessage,0x50,0,HKL,%ctl%,A
}
- 话说这个软件真的非常强大,不过现在没时间研究
~Esc我感觉应该就是 Esc功能实现了,再追加一个功能的感觉
最新进入Normal模式
- vscode 里面 ESC capslock Shift双击 三个键均可以返回Normal 并改为英文输入法
- 开始用的单击右边shfit,发现输入#的时候,用到了右边shift,所以还不能设置单击,就改为双击右边shift
; esc-in-vscode.ahk
; vscode不能是管理员权限运行
; vscode不能是管理员权限运行
; vscode不能是管理员权限运行 重要的事情说三遍
#IfWinActive ahk_exe Code.exe
; ~Esc::
; !j::
; if (A_Cursor <> "IBeam" or A_PriorHotkey <> "~Esc" or A_TimeSincePriorHotkey > 200)
; {
; return
; }
;Msgbox, 11
;CapsLock::
;Send, {ESC}
;SwitchIME(04090409) ; 英语(美国) 美式键盘
;Return
;$RSHIFT::
;A_Cursor <> "IBeam" 就是查看光盘状态 有了这个在大纲快速下一个就不会被esc掉了
~j::
;MsgBox, %A_PriorHotkey%
;MsgBox, %A_Cursor%
;只有中文输入法的时候,才会切换英文输入法,终于完美了
If (IME_GET() = "0" or A_PriorHotkey <> "~j" or A_TimeSincePriorHotkey > 200) {
return
}
;MsgBox, % A_Cursor
SwitchIME(04090409) ; 英语(美国) 美式键盘
Send, {ESC}
Return
; ~SHIFT::
; if (A_PriorHotkey <> "~SHIFT" or A_TimeSincePriorHotkey > 400) {
; return
; }
; Send, {ESC}
; SwitchIME(04090409) ; 英语(美国) 美式键盘
; Return
~Esc::
SwitchIME(04090409) ; 英语(美国) 美式键盘
Return
#If
SwitchIME(dwLayout){
HKL:=DllCall("LoadKeyboardLayout", Str, dwLayout, UInt, 1)
ControlGetFocus,ctl,A
SendMessage,0x50,0,HKL,%ctl%,A
}
IME_GET(WinTitle="")
{
ifEqual WinTitle,, SetEnv,WinTitle,A
WinGet,hWnd,ID,%WinTitle%
DefaultIMEWnd := DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hWnd, Uint)
;Message : WM_IME_CONTROL wParam:IMC_GETOPENSTATUS
DetectSave := A_DetectHiddenWindows
DetectHiddenWindows,ON
SendMessage 0x283, 0x005,0,,ahk_id %DefaultIMEWnd%
DetectHiddenWindows,%DetectSave%
Return ErrorLevel
}
摆脱鼠标系列 - vscode - Esc 返回时候 强制显示英文输入法 - ahk 脚本 - autoHotKey的更多相关文章
- C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
前言:已经有一个月没写点什么了,感觉心里空落落的.今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧.之前分享过一篇 C#进阶系列——WebApi接口传参不再困惑:传参详解 ...
- [转]C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
本文转自:http://www.cnblogs.com/landeanfen/p/5501487.html 阅读目录 一.void无返回值 二.IHttpActionResult 1.Json(T c ...
- 在屏幕上搜索图片并返回图片所在位置的坐标的AutoHotkey脚本源代码(类似大漠插件)
;~ 在屏幕上搜索图片并返回图片所在位置的坐标的AutoHotkey脚本源代码(类似大漠插件) ; https://www.autohotkey.com/boards/viewtopic.php?t ...
- 《zw版·Halcon-delphi系列原创教程》 2d照片-3d逆向建模脚本
<zw版·Halcon-delphi系列原创教程> 2d照片-3d逆向建模脚本 3D逆向建模,是逆向工程的核心要素. 3D逆向建模,除了目前通用的3D点云模式,通过2D图像实现 ...
- Linux Shell系列教程之(二)第一个Shell脚本
本文是Linux Shell系列教程的第(二)篇,更多shell教程请看:Linux Shell系列教程 通过上一篇教程的学习,相信大家已经能够对shell建立起一个大体的印象了,接下来,我们通过一个 ...
- asp.net core系列 38 WebAPI 返回类型与响应格式--必备
一.返回类型 ASP.NET Core 提供以下 Web API Action方法返回类型选项,以及说明每种返回类型的最佳适用情况: (1) 固定类型 (2) IActionResult (3) Ac ...
- 鼠标右键vsCode打开
有时候在安装vscode不会出现鼠标右键用vscode打开的情况: 最终要实现的样子: 解决办法如下步骤: 1.安装vscode: 2.新建一个“.reg”为后缀的文件: 3.把下面内容复制到文件中: ...
- chrome 常用快捷键(可以摆脱鼠标哦)
Ctrl+N 打开新窗口. Ctrl+T 打开新标签页. Ctrl+Sh ...
- [转载]从MyEclipse到IntelliJ IDEA-让你摆脱鼠标,全键盘操作
从MyEclipse转战到IntelliJ IDEA的经历 注转载址:http://blog.csdn.net/luoweifu/article/details/13985835 我一个朋友写了一篇“ ...
- Android应用系列:双击返回键退出程序
前言 有一个很古老的应用技巧,一直被各种大大小小的app用得乐此不疲,那就是双击返回键退出程序.今天就写写它的实现代码,非常简单而且实用. 正文 双击返回键退出程序,一般有两种实现思路,一种是用一个布 ...
随机推荐
- Github最简单上传教程:真正的两分钟就可以学会! guitar
相关链接: 码云(gitee)配置SSH密钥 码云gitee创建仓库并用git上传文件 git 上传错误This oplation equires one of the flowi vrsionsot ...
- python3 牛客网:OJ在线编程常见输入输出练习(ACM模式)
牛客网: 校招笔试真题_C++工程师.golang工程师_牛客网 其他语言输入输出见链接 1.输入两个数,输入数据包括多组. while True: try: a = list(map(int,inp ...
- 9.4 Windows驱动开发:内核PE结构VA与FOA转换
本章将继续探索内核中解析PE文件的相关内容,PE文件中FOA与VA,RVA之间的转换也是很重要的,所谓的FOA是文件中的地址,VA则是内存装入后的虚拟地址,RVA是内存基址与当前地址的相对偏移,本章还 ...
- 18.3 NPCAP自定义数据包过滤
NPCAP 库是一种用于在Windows平台上进行网络数据包捕获和分析的库.它是WinPcap库的一个分支,由Nmap开发团队开发,并在Nmap软件中使用.与WinPcap一样,NPCAP库提供了一些 ...
- 2.5 PE结构:导入表详细解析
导入表(Import Table)是Windows可执行文件中的一部分,它记录了程序所需调用的外部函数(或API)的名称,以及这些函数在哪些动态链接库(DLL)中可以找到.在Win32编程中我们会经常 ...
- LyScript 实现Hook改写MessageBox
LyScript 可实现自定义汇编指令的替换功能,用户可以自行编写一段汇编指令,将程序中特定的通用函数进行功能改写与转向操作,此功能原理是简单的Hook操作. 插件地址:https://github. ...
- 创建Vue项目,报错spawn yarn ENOENT
1. 使用 vue 创建项目的时候,报错 Error: spawn yarn ENOENT 1.1 用户自己设置了默认的包管理 yarn 1.2 没有安装 yarn 解决方式1: 打开 C盘 , 在 ...
- List对象按属性排序
1.Stream流sorted 正序: List<Person> collect = personList.stream().sorted(Comparator.comparing(Per ...
- 万字剖析OpenFeign整合Ribbon实现负载均衡的原理
大家好,前面我已经剖析了OpenFeign的动态代理生成原理和Ribbon的运行原理,这篇文章来继续剖析SpringCloud组件原理,来看一看OpenFeign是如何基于Ribbon来实现负载均衡的 ...
- 通过Demo学WPF—数据绑定(二)
准备 今天学习的Demo是Data Binding中的Linq: 创建一个空白解决方案,然后添加现有项目,选择Linq,解决方案如下所示: 查看这个Demo的效果: 开始学习这个Demo xaml部分 ...