If you use Alfred (see here) and Bibdesk (see here), you might find this useful. The script below uses Alfred's "Workflow" feature. It provides a set of commands to search bibliographical entries directly from Alfred, and execute a variety of actions on them related to citing, opening PDFs, narrowing searches, etc. DOWNLOAD IT HERE. The initial basic options are these:
This is what the first option looks like, after I typed in "Cohen": (Read more below the fold)...
Now several actions are possible, depending on which modifier keys are pressed:
The citation option is the most complicated. After selecting it, you are prompted to enter a page range for the citation (or leave blank). After that, you are prompted for the citation format. I use LaTeX and MMD, but it is easy to add/remove other formats. The page range option looks like this:
Then the citation options looks like this:
Then, depending on your selection, you'll get a notification of the item copied into the clipboard. If you are in an active text field --- i.e., if you do all this when working in Word, for example --- the entry is pasted automatically. It looks like this:
The Workflow is based on BibQuery by Hackademic. But it is changed (from using XML to JSON), and in the way it interacts with Alfred. Because it is changed, there is also a lot of dead code in the python scripts. I left it there with the hopes of one day making more search option (keyword, group, etc.) available. The entire flow looks like this: