发表回复 
怎样写快速输入的列表UI,或类似工具?
2017-01-08, 15 : 24
怎样写快速输入的列表UI,或类似工具?
需求:经常要「重复」输入某些相同「文字片段」。类似客服工作。

我目前用AutoHotkey的快捷输入,例如:
代码: (全选)
Tab & q::SendInput, 这是第一个文字小片段,按下tab和q就能输入我
但缺陷是,必须「记忆」哪个快捷键,对应哪些文字片段。多了以后,不方便!

请问,怎么制作类似下图列表:例如点击快捷键比如ctrl-~,弹出快捷输入列表,然后可以选择对应片段?(最好也对应快捷键,比如按"1",就第一个片段上屏)。

有没有现成的库?
或者如果AutoHotkey难做,有没有类似工具?注:搜狗输入法的快捷输入也是要记忆的,不好用

[Image: 5871ded0e6ec0.png]

[Image: 5871ded096fba.jpg]
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
2017-01-10, 13 : 00 (这个帖子最后修改于: 2017-01-10 17 : 04 by feiyue.)
RE: 怎样写快速输入的列表UI,或类似工具?
随手写了些代码,按【鼠标中键】热键弹出菜单,可以按数字键选择。
我觉得除非登陆用,否则用剪贴板粘贴可能比 Send 发送好一些。

代码: (全选)
menus=
(
亲,感谢
不用客气
\n亲,你好!\n
\n拜拜喽!\n
)
menus(i) {
  global menus
  Loop, Parse, menus, `n
    if (A_Index=i)
      Return, StrReplace(A_LoopField,"\n","{Enter}")
  ;----------- 用剪贴板粘贴 ------------
  ; Clipboard=
  ; Loop, Parse, menus, `n
  ;   if (A_Index=i)
  ;     Clipboard:=StrReplace(A_LoopField,"\n","`r`n")
  ; Return, "{Ctrl Down}v{Ctrl Up}"
  ;-----------------------------------
}
Loop, Parse, menus, `n
{
  i:=A_Index, i.=i<10 ? "   ":"  ", v:=A_LoopField
  v:=StrLen(v)>10 ? SubStr(v,1,8) "~~":v
  Menu, OK, Add, % i . v, RunMenu
}
Return

RunMenu:
Send, % menus(A_ThisMenuItemPos)
Return

MButton::Menu, OK, Show
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
[+] 1用户表示感谢feiyue
2017-01-10, 15 : 31
RE: 怎样写快速输入的列表UI,或类似工具?
这个不错,学习了!
查找这个用户的全部帖子
表示感谢 引用并回复 移动视图置页面顶端
发表回复 


论坛跳转:


联系我们 | Autohotkey 中文站 | 回到顶部 | 回到正文区 | 精简(归档)模式 | RSS 聚合