It's possible to create Quicksilver plug-ins using PyObjC and py2app -- for detailed information on how to do this, see this section of the Quicksilver online documentation.
Prerequisites and Warnings
- Universal MacPython has been installed -- see here for more info on MacPython. N.B. I haven't tested with the 2.5.x series yet, only 2.4.3.
- If you are (or were) using a PowerPC-based machine and you've previously installed non-Universal Binary PyObjC plug-ins, those should be deleted before installing ANY Universal Binary PyObjC Quicksilver plug-in. See here for more details. There is now an experimental tool -- PyObjC PlugIns Tool -- to assist with this. Use at your own risk ;-)
- All plug-ins on this page depend on other plug-ins (except the PyObjC Support plug-in), so make sure to fulfill those dependencies by installing the appropriate plug-ins. (If a plug-in is listed here and it depends on another, it's probably best to install the latest versions [1] all around.)
Dependency-Satisfying
- PyObjC Support
- What makes the PyObjC plug-ins possible
- Triggers for: activating QS' debug menu, interfacing with running QS process via a Python Interpreter Window, and creating a class browser for the running QS process
- Twisted Support
- Relatively non-problematic network support for PyObjC plug-ins
Only Depend on PyObjC Support plug-in
- Camino Module
- Access to Camino bookmarks and search engines (as web searches) via right-arrowing into Camino.app
- Proxy object for 'Current Camino Web Page' -- like 'Current Web Page', but specifically for Camino ;-)
- Opera Module
- Access to Opera bookmarks, history, and search engines (as web searches) via right-arrowing into Opera.app
- Proxy object for 'Current Opera Web Page' -- like 'Current Web Page', but specifically for Opera ;-)
- PyActions Module (though some included samples depend on Twisted Support)
- Write non-trivial actions in Python without assembling a plug-in
- Numerous samples installed in ~/Library/Application Support/Quicksilver/PyActions/samples
- PyCalc and HeadTail assimilated as samples
- PyHack Module
- Inject a class browser into a running Cocoa application - great for interactive exploration (shamelessly borrowed from PyObjC example)
- Inject a Python interpreter into a running Cocoa application - great for interactive exploration (shamelessly borrowed from PyObjC example)
- PyWindow Interface
- A port of the Window Interface
- Shiira Module
- Access to Shiira bookmarks, history, and search engines (as web searches) via right-arrowing into Shiira.app
- Proxy object for 'Current Shiira Web Page' -- like 'Current Web Page', but specifically for Shiira ;-)
- Timer Action
- Access to triggers via Command Window
- Set/cancel timers or timed triggers
- Import/export triggers to/from files
- Create a trigger from a command object
- 'Decapsulate' a command object from a trigger
- Command History
- Object History
- Vienna Module
- Proxy object for current article
- Subscribe to feed action
- Virtue Module
Depend on both PyObjC Support and Twisted Support plug-ins
- Atom Actions
- Post to Blogger, MovableType, and other Atom API supporting places
- Preview Module
- PPC only
- Access to Preview.app's bookmarks via the 'Preview Bookmarks' proxy object
- Skype Module
- Send IM text to a Skype Contact
- Call a Skype Contact
- File transfer
- This uses mach_inject in the form of objc.inject so you may need to adjust your account or system for it if you are using an Intel Mac (more instructions on this later)
Footnotes
[1] Plug-ins listed here are usually the latest versions.
last updated 1 year ago
#