电脑用小键盘数字键盘九宫格拼音输入法

电脑用数字键盘九宫格拼音输入法。我用的是搜狗拼音,设置逗号句号翻页,开启小键盘选词(取消“小键盘保持数字输入”)。欢迎提出改进意见!
  1. #NoEnv
  2. SetBatchLines, -1
  3. ;设置选项
  4. daduan_mode := 1 ;打断模式,按键切换更快
  5. SetTimer, send_key, 500 ;停留多少毫秒发送,快与稳的取舍
  6. ;初始化
  7. SetTimer, send_key, off
  8. array_alpha := { "NumpadUp":["a","b","c"], "NumpadPgup":["d","e","f"]
  9. ,"NumpadLeft":["g","h","i"],"NumpadClear":["j","k","l"],"NumpadRight":["m","n","o"]
  10. ,"NumpadEnd":["p","q","r","s"], "NumpadDown":["t","u","v"], "NumpadPgdn":["w","x","y","z"]}
  11. SetNumLockState, off
  12. repeat := 0 ;重复的次数
  13. key_send := "" ;发送的字母
  14. daduan := 0 ;判断repeat被打断
  15. fangan := 1 ;数字键盘映射方案
  16. ;按键映射
  17. #if fangan ;方案一:删数回英, 好记符合直觉
  18. NumpadDiv::, ;左翻页 逗号
  19. NumpadMult::. ;右翻页 句号
  20. NumpadIns::Space ;空格上屏;0
  21. NumpadDel::Shift ;@中英文切换;dot
  22. ;NumpadDot::Shift ;@中英文切换;dot
  23. NumpadSub::BackSpace ;@退格删除
  24. NumpadAdd::NumLock ;@数字锁,数字选词
  25. NumpadEnter::Enter ;@大enter更通用
  26. #if
  27. #if !fangan ;方案二:回数删英,常用的按键方便
  28. NumpadDiv::, ;左翻页
  29. NumpadMult::. ;右翻页
  30. NumpadIns::Space ;空格上屏;0
  31. NumpadSub::Enter ;@大enter更通用
  32. NumpadDel::Shift ;@中英文切换;dot
  33. NumpadEnter::BackSpace ;@退格删除
  34. NumpadAdd::NumLock ;@数字锁,数字选词
  35. #if
  36. ;热键开始:
  37. NumpadUp::
  38. NumpadPgup::
  39. NumpadPgdn::
  40. NumpadEnd::
  41. NumpadDown::
  42. NumpadRight::
  43. NumpadClear::
  44. NumpadLeft::
  45. SetTimer,send_key,off
  46. tips := ""
  47. len_array := array_alpha[A_ThisHotkey].Length()
  48. if(A_ThisHotkey == A_PriorHotkey){
  49. repeat++
  50. }Else{
  51. repeat:=1
  52. if(daduan && daduan_mode){
  53. send,% key_send
  54. }
  55. }
  56. loop,% len_array
  57. {
  58. if(A_Index = repeat)
  59. tips .= "【" . array_alpha[A_ThisHotkey][A_Index] . "】 "
  60. Else
  61. tips .= array_alpha[A_ThisHotkey][A_Index] . " "
  62. }
  63. ToolTip, %tips%, A_CaretX-20, A_CaretY-20
  64. KeyWait, %A_ThisHotkey%
  65. key_send := array_alpha[A_ThisHotkey][repeat]
  66. if(repeat = len_array)
  67. repeat := 0
  68. daduan := 1
  69. SetTimer,send_key,on
  70. Return
  71. send_key:
  72. ToolTip
  73. daduan := 0
  74. SetTimer,send_key,off
  75. send,% key_send
  76. repeat := 0
  77. Return
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
其他案例

关闭所有打开的文件夹

2022-1-4 18:18:18

其他教程案例

AutoHotkey实现Excel自动化(第一章:通过原生com方法,实现简单操作)

2022-1-8 23:56:54

3 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
  1. 不想说什么

    有了ahk之后感觉键盘上面的键都不够用了

    • 岁月如歌AHK1

      有些只需要局部热键,利用#IF或hotkey语句可以限制热键的窗口范围,避免与其他软件的局部热键冲突。

  2. ahkjoo

    试了一下,好像不行啊,三个字母的按键只能打出第一个字母,后面几个怎么打出来?

个人中心
购物车
优惠劵
私信列表
搜索