已经驯服:
1. 数字后的点号自动为小数点而非句号:viewtopic.php?f=27&t=120876
2. 中文状态下,按SHIFT ' (即打") 出来一对方括号并光标退一格,英文状态下则不影响
Code: Select all
isEnglishMode(){
hWnd := winGetID("A")
result := SendMessage(
0x283, 0x001, 0,, "ahk_id " DllCall("imm32\ImmGetDefaultIMEWnd", "Uint", hWnd, "Uint")
)
return result == 0
}
$+'::{
; shiftPressed := true
; KeyWait, vkDB ; 等待Shift + ' 键释放
; shiftPressed := false
; 获取当前输入法状态
; IMEStatus := GetIMEStatus()
if (isEnglishMode())
{
; Send "{Raw}--"
SendText "`""
;SendInput "{Shift}"
}
else
{
SendInput "「」"
SendInput "{Left}"
;SendInput "{Shift}"
}
return
}
Code: Select all
+Space::
{
return
}
当我给输入法SHIFT+字母打了一个大写后,再按数字键盘 (比如我想输入A123),数字键盘的输入被视为我在选备选词,而不是输入。我按下shift+ a, 1,2,3后出来的只有A23
这个给我不少困扰。
我在想是不是可以用一脚本继续驯服?按数字键能让备选状态的东西直接上屏呢?
谢谢。