我有一个自定义URL协议来打开Notepad ++。在浏览器中输入
copy matchResult of (find text "(?i)(nhl|nfl|ncaa)" in theName with regexp) to keywordResult
Notepad ++打开,但文件未打开。相反,我收到此错误
set keywordResult to (find text "(?i)(nhl|nfl|ncaa)" in "NFL games.pdf" with regexp)
matchResult of keywordResult --> "NFL"
matchLen of keywordResult --> 3
matchPos of keywordResult --> 0
我在Google Chrome浏览器中也遇到类似的错误。
这是我的注册表项。
答案 0 :(得分:0)
根据设计,自定义URL协议将整个协议作为参数传递,整个字符串“ notepad ++:C:\ test.txt”传递给应用程序。 Firefox的错误是因为该参数不是完全限定的文件路径,并且它正在浏览器的工作目录中查找文件。解决此问题的方法是解析“ notepad ++:”(例如使用脚本),然后让脚本使用正确的参数启动notepad ++。