org-protocol://open-source无法打开文件

在通过org-protocol协议来打开链接时,没有任何反映,看org-protocal.el的代码,也没有发现有地方调用find-file之类的函数来打开文件。

想请教一下这个open-source的协议的正确使用姿势

注:org-store-link是可以正常使用的

系统环境

项目 版本
OS macos 10.15.7
org 9.3
emacs 27.0.91

设置

设置如下,在使用

(require 'org-protocol)

(setq org-protocol-project-alist
      '(("http://localhost/org/"
         :base-url "http://localhost/org/"
         :working-directory "/Users/schspa/org/gtd/"
         :online-suffix ".html"
         :working-suffix ".org"
         :rewrites (("org/?$" . "index.php"))
         )))

测试方法:

open 'org-protocol://open-source?url=http:%2F%2Flocalhost%2Forg%2Finbox.html'

注: emacs -Q的启动方式也测试过了,一样的问题 当尝试打开不存在的文件时,会报错,说明正确的文件路径已经获取到了,但是没有自动打开文件 我的目录下面有inbox.org但是没有index.org,当尝试打开inbox.org时,不会有任何log。当尝试打开index.org时,会在Message buffer中显示如下log

Mark activated
File /Users/schspa/org/gtd/index.org does not exist.
Testing for rewritten URLs.
Rewrites found: (("org/?$" . "index.php"))
/Users/schspa/org/gtd/index.org: no such file or directory.
查看代码发现,在通过emacs-mac上使用org-protocol://open-source时,底层使用了apple script来实现,实现中没有很好的处理protocol function返回值,导致应该被打开的文件,没有被打开。