Autohotkey 中文论坛
解决AHK的一个小bug:热字符串不定时失效的问题 - 可打印的版本

+- Autohotkey 中文论坛 (http://ahkcn.net)
+-- 版块: AutoHotkey (/forum-3.html)
+--- 版块: 作品展示 (/forum-7.html)
+--- 主题: 解决AHK的一个小bug:热字符串不定时失效的问题 (/thread-6582.html)



解决AHK的一个小bug:热字符串不定时失效的问题 - moonhuahua - 2017-09-26 10 : 16

AHK的热字符串不定时失效的问题,困扰许久(有大神说是AHK的问题)
曲线解决如下:
建议单独建立个ahk脚本放热字符串
以下代码以;右边的 ' 为例(就是回车左边的那个键)
代码:
Process, Priority,,high            ;脚本高优先级
#NoTrayIcon                         ;隐藏托盘图标
#Persistent                        ;让脚本持久运行(关闭或ExitApp)
#SingleInstance Force                ;跳过对话框并自动替换旧实例
#WinActivateForce                    ;强制激活窗口
SetBatchLines -1                    ;脚本全速执行
CoordMode Menu Window                ;坐标相对活动窗口
SendMode Input                        ;更速度和可靠方式发送键盘点击
SetTitleMatchMode RegEx            ;窗口标题正则匹配    ;SetTitleMatchMode 2;窗口标题模糊匹配

global xzhhh := 1
Sleep 5000
global xzhhh := 0
return

~'::
Reload
return

#if xzhhh=1
/*
我的快捷替换短语>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
*/
;【*】 的作用是不用输入终止符即自动替换
;=======================================================
;【ad*----地址类】
:*:adthl::
    sendinput   {BackSpace}{raw}厦门市思明
return
;=======================================================
;【em*----邮箱类】
:*:emqq::        ;QQ邮箱
    sendinput   {BackSpace}{raw}28578
return
;=======================================================
;【tel*----电话类】
:*:telhwz::    
    sendinput   {BackSpace}{raw}韩,181
return
;=======================================================
;【-*----日期类】
:*:-=::       ;今天,20160602
    sendinput  {BackSpace}%A_YYYY%%A_MM%%A_DD%
return
:*:--::       ;今天,2016-06-22
    sendinput  {BackSpace}%A_YYYY%-%A_MM%-%A_DD%
return
:*:-0::       ;今天,2016.06.22
    sendinput  {BackSpace}%A_YYYY%.%A_MM%.%A_DD%
return
;=======================================================
;【**----名称类】
:*:lf::       ;联发集团有限公司
    sendinput  {BackSpace}联发集团有限公司
return

#if
自己使用没问题,欢迎大家测试
自己扩展时注意要加 {BackSpace},否则会多个'符号


RE: 解决AHK的一个小bug:热字符串不定时失效的问题 - sansouci - 2017-09-26 18 : 31

支持原创,再接再厉!