微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在不同浏览器中打开网址

如何解决在不同浏览器中打开网址

global AssocArray := {}
Array := []
Loop,Read,links.txt
    Array.Push(StrSplit(A_LoopReadLine,";"))
for index,element in Array {
    browser := Func("Launch").Bind("chrome.exe --options ","firefox.exe -options ")
    Menu,MyMenu,Add,% element.2,% browser
    AssocArray[element.2] := element.3
}
Menu,Show

Launch(browserPC1,browserPC2,ItemName,ItemPos) {
    browser := A_ComputerName = PC1 ? %browserPC1% : %browserPC2%
    Run,% browser AssocArray[ItemName]
    return
}

Format of links.txt:
;Arrays;https://autohotkey.com/docs/Arrays

如何在 Launch 中使用不同的浏览器,具体取决于我使用的是 PC1 还是 PC2,以及我为不同菜单指定的浏览器(这就是为什么我没有简单地在 Launch 中指定它们?由于(我假设)破折号,我收到了非法字符错误

解决方法

错误在这里:

Browser := A_ComputerName = PC1 ? %BrowserPC1% : %BrowserPC2%

您正在尝试使用动态变量。
在表达式语句中,您不会通过将变量包装在 % 中的传统 AHK 方式来引用变量。你只需简单地输入他们的名字,就像这样:

Browser := A_ComputerName = PC1 ? BrowserPC1 : BrowserPC2

还有一件事。变量 PC1 应该在哪里定义?
您是否想将其用作文字字符串 ("PC1")?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。