macOS URI-Schema registration with Zotero8 app installed fails to open Zotero links in Zotero7
After using the Zotero7 beta for some time, Zotero8beta was installed automagically in place. I did not recognize it at once but found out that BetterBibTeX was not working anymore. Long story short: I fixed it and now have Zotero7 stable and Zotero8beta installed with different names in parallel, knowing what I do. At least thought it.
When trying to open PDF attachment s at a specific page using stored links, they stopped working.
Example: zotero://open-pdf/groups/1234/items/ABCDEFGH?page=2
I had similar issues with URI-Schemas for another project, refusing to open URIs with so called *.inetloc xml files on macOS. They share the same XML-Schema with *.webloc files, with the difference, that webloc files only open the current default browser, but inetloc files use every URI-Schmea that is registered on that particular machine.
Example XML webloc
Example inetloc
I installed the `RCDefaultApp` from https://www.rubicode.com/Software/RCDefaultApp at my own risk.
We found out that a Zotero8.app schema was installed in parallel to a Zotero7.app schema.
The URLs in Zotero8.app Programm schema were activated except for rdf, txt, xml files.
We activated the same setup now for the Zotero7.app Programm schema and `Set as standard`. Now the selections for the Zotero8.app were gone.
The zotero://open-pdf/groups/1234/items/ABCDEFGH?page=2 link now works as expected.
Before when Zotero8.app is not open, but Zotero7, the link even refused to open Zotero8.
There is also a commandline tool to work with URI-Schemas but you need to compile it yourself. https://github.com/Grayson/defaultapp
If someone knows a simpler way to deal with the URI ssetup on macOS via commandline and defaultswrite, let me know.
When trying to open PDF attachment s at a specific page using stored links, they stopped working.
Example: zotero://open-pdf/groups/1234/items/ABCDEFGH?page=2
I had similar issues with URI-Schemas for another project, refusing to open URIs with so called *.inetloc xml files on macOS. They share the same XML-Schema with *.webloc files, with the difference, that webloc files only open the current default browser, but inetloc files use every URI-Schmea that is registered on that particular machine.
Example XML webloc
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>URL</key>
<string>https://www.rubicode.com/Software/RCDefaultApp/</string>
</dict>
</plist>
Example inetloc
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>URL</key>
<string>zotero://open-pdf/groups/1234/items/ABCDEFGH?page=2</string>
</dict>
</plist>
I installed the `RCDefaultApp` from https://www.rubicode.com/Software/RCDefaultApp at my own risk.
We found out that a Zotero8.app schema was installed in parallel to a Zotero7.app schema.
The URLs in Zotero8.app Programm schema were activated except for rdf, txt, xml files.
We activated the same setup now for the Zotero7.app Programm schema and `Set as standard`. Now the selections for the Zotero8.app were gone.
The zotero://open-pdf/groups/1234/items/ABCDEFGH?page=2 link now works as expected.
Before when Zotero8.app is not open, but Zotero7, the link even refused to open Zotero8.
There is also a commandline tool to work with URI-Schemas but you need to compile it yourself. https://github.com/Grayson/defaultapp
If someone knows a simpler way to deal with the URI ssetup on macOS via commandline and defaultswrite, let me know.
... you can try to use `SwiftDefaultApps`. Note that this app is a successor to RCDefaultApp, which has been unmaintained, but it also appears to have some bugs.
noticed in https://superuser.com/questions/548119/how-do-i-configure-custom-url-handlers-on-os-x
https://github.com/Lord-Kamina/SwiftDefaultApps
In spite of some remarks it installs for me on a M1 MacBookPro under Sequoia 15.6.1 without hassle an security exceptions and shows Zotero7 and Zotero8 under the Applications tab.
In the above superuser.com post are other hints to use the commandline. I have to dig deeper.