作者liquidbox (树枝摆摆)
看板EzHotKey
标题[AHK-] Chrome中常无法启动
时间Tue Jul 25 19:08:22 2017
已确定ahk已启动并常驻在右下,脚本也很简单,
目的只是要写一个测试档,以热键开启书签,
只是初学者写来练习用,脚本如下:
^!q::
send +{F6} ;按shift+f6进入书签列
send {right} ; 移动至书签列的第二笔
send {enter} ; 点选该书签列
winwait Google 新闻 - Google Chrome
return
但很常发生的情况是,我的脚本刚启动常驻後的第一次可以正常使用,
之後就毫无动静,必须重新启动脚本(exit後再开启),reload无效
此时我如果用手动按shift+f6、right arrow、enter後,
仍能达到我的目的
想请问:
一、有人知道是发生什麽事了吗?
二、这个脚本用很原始的方法,但是否有更聪明的写法?
(我用尝试写滑鼠脚本是失败的,但还没空debug)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.42.206.92
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EzHotKey/M.1500980905.A.C50.html
1F:推 mkz6: 1.可能卡在winwait,没有後续动作就把它拿掉吧 07/26 11:57
2F:→ mkz6: 2.你的脚本说穿了就是"按热键开启特定网页" 用一行就能达成 07/26 11:57
news.google.com是范例,
其实我想点的那个捷径是公司MIS写的javascript码,拉到书签列做捷径而已
所以无法直接用run只能直接点选,这部分没说明清楚不好意思
也许是因为那是javascript制作出来的视窗,所以我用ifwinexist去检查会说不存在
因为连存在都不存在(其实是存在的),所以脚本只会执行到winwait就停了
对脚本而言,那个用javascript做出来的视窗根本不存在,所以等待不到什麽东西
虽然它就在我眼前,还有title等资讯
这个脚本时而失灵的问题我换到另一台电脑就可以了,很奇怪,但也没办法
还是谢谢您的说明,有抓到winwait无法正确执行这点
※ 编辑: liquidbox (61.230.112.27), 07/26/2017 19:03:48
4F:推 mkz6: 我想说开个网址干嘛搞得那麽麻烦 XD 07/26 19:59
5F:→ mkz6: js书签只是简化从网址列输入代码的动作,ahk可以改这样 07/26 19:59
6F:→ mkz6: send ^l ;定位到网址列 07/26 19:59
7F:→ mkz6: sendinput javascript: alert('Hello World'){enter} 07/26 20:00
原来AHK也可以支援javascript,真的提点很多,
谢谢,我回去调整看看!
※ 编辑: liquidbox (61.230.112.27), 07/26/2017 20:12:13