I’ll try to give you a hint. Did you bought OmniFocus in the Mac App Store?
If so, try with this line: property pstrDBPath : "~/Library/Containers/com.omnigroup.OmniFocus2.MacAppStore/Data/Library/Caches/com.omnigroup.OmniFocus2.MacAppStore/OmniFocusDatabase2"
I’m working through adding this to my system, but I’m having trouble trying to get KM to recognise the area of the OF note to activate a switch to either DevonThink or OmniOutliner.
It seems that KM just can’t ‘see’ the text image to be able to activate the click action.
I’ve tried taking my own screenshot and replacing the built-in as well as mucking around with fuzziness, but it’s not working.
To respond to my own thread to help others; I discovered that I had to recreate the screenshots of the text in KM - I think my font must have been different.
I also went into System Preferences and toggled the reduce transparency setting to prevent colour bleed - although not sure this has any impact, to be honest.
Now, though, with my own screenshot, the text is recognised consistently and the script works.
I used the Rob Trew versions back in OF1 days, and it’s nice to have them back again!
In looking for an answer, I dug some more and found that the Interactive Inbox script is the work of Brandon Pittman. I forgot that he had a “library” script that needed to be placed in an OF directory for the inbox script to work. You can find directions at the link above.
The script broke down, I do not know why. I get the following error:
/Users/bertkruisdijk/Library/Application Scripts/com.omnigroup.OmniFocus3.MacAppStore/DTPO.scptd: execution error: OmniFocus kreeg een fout: Error: near “Support”: syntax error (1)\
I have tried to find answers/ solutions but not succeeded. Can somebody give me a hint?
Quoting Strings
The shell uses space characters to separate parameters and gives special meaning to certain punctuation marks, such as $ , ( , ) , and * . To ensure that strings are treated as expected—for example, spaces aren’t seen as delimiters—it’s best to wrap strings in quotes. This process is known as quoting . If your string contains quotes, they must also be escaped (preceded by a / character) so they are interpreted as part of the string.
set thePath to "/Library/Application Support/"
do shell script "ls " & thePath
--> Result: error "ls: /Library/Application: No such file or directory\rls: Support: No such file or directory" number 1
It’s necessary to properly quote the string in order to run a shell script.
Change this line:
set strNoteXML to do shell script "sqlite3 " & pstrDBPath & space & quoted form of strQuery
to this line of code…
set strNoteXML to do shell script "sqlite3 " & quoted form of pstrDBPath & space & quoted form of strQuery
I am using this path: property pstrDBPath : “~/Library/Containers/com.omnigroup.OmniFocus3.MacAppStore/Data/Library/Application Support/OmniFocus/OmniFocus Caches/OmniFocusDatabase”
Is this not working anymore because the database is encrypted?
I have also tried the following: property pstrDBPath : "Macintosh HD/Users/bertkruisdijk/Library/Containers/com.omnigroup.OmniFocus3.MacAppStore/Data/Library/Application Support/OmniFocus/OmniFocus Caches/OmniFocusDatabase
This was also not successful. I have looked for other possibilities but I am stuck. Can you give me a hint?
This looks similar to disk access permissions issues I’ve seen with other apps. In Preferences, Security and Privacy, Privacy tab, give AppleScript all disk access. That might help
As a footnote, see under Posix file paths in the AppleScript documentation here:
Note that:
the $HOME and ~ prefixes are understood (and automatically expanded, given the right quote marks) in Terminal.app (the Bash shell), but are not part of AppleScript.
The Macintosh HD prefix is recognised by the legacy colon-separated file path references (also described in the link above), but is not part of the default (forward slash delimited) Posix file path references.