In the past, Hook’s support for DEVONthink app was not provided directly in Hook or its integration scripts. Before DEVONthink 3 was officially released, we published help pages listing such scripts. This enabled Pro users to choose the type of integration with DEVONthink they wanted.
We’ve now released version 101 of Hook’s integration scripts, which adds support for DEVONthink 3 — without user customization being required. This compatibility is, of course, available to both Hook Pro and Essentials users.
How it works
When you invoke Hook on an item that is selected or open in DEVONthink 3, Hook will use the item’s x-devonthink-item
URL rather than a hook://file
URL. This makes sense because DEVONthink stores its items in a database; and DEVONthink does some fancy work to synchronize files across macOS and iOS devices.
So, keep in mind that if you open a DEVONthink 3 item in an app that is external to DEVONthink (such as TextEdit or Preview), and then invoke Hook’s contextual window, the links you get and see (in the Hook contextual window) will be different from what you see when you invoke Hook’s contextual window in DEVONthink itself.
Hook’s integration internally with DEVONthink is pretty much what one would expect. You can use all of Hook’s relevant functions with it. Still, given that Hook is highly customizable, Pro users can tailor Hook’s integration with DEVONthink to their hearts’ content, potentially referring to prior Hook-DEVONthink integration script examples.
For more information, please see Using Hook with DEVONthink by DEVONtechnologies – Hook.
Formatting changes
Version 101 of the integration scripts includes some more formatting improvements to Hook scripts, so that Pro users can more readily understand and customize Hook integration. In particular, the following are prettier (but behave the same) :
- nvALT
- Spotify
- Skim
- Things
- Microsoft Word
Getting the update
As always, Hook’s software update / check automatically tries to install the latest integration scripts. You don’t need to download a new version of the app or relaunch it to get integration updates.