On Tue, 1 Dec 2009, björn wrote:
> 2009/12/1 Dan Conner:
>> ... I see almost no use for the "New Document Containing
>> Selection" menu option that now appears whenever I right click on
>> selected text, ...
>
> Interesting...I did not even know about that menu. This is apparently
> a new feature in Snow Leopard -- that menu item is a "Service" that
> MacVim provides. It used to be that these only showed up on the
> "Services" menu (as a submenu to the current application menu).
>
> Unfortunately there is no easy permanent way of getting rid of this.
> One way that will work until you update MacVim.app is to open up
>
> MacVim.app/Contents/Info.plist
>
> and get rid of the line which contains "NSServices" and the <array>
> ... </array> item that follows (this spans ~63 lines). ...
I notice two things, looking at the NSServices section of Info.plist...
First, on Snow Leopard, the initial "MacVim/" part of the descriptions
doesn't come through, which makes the descriptions in the context menu
(only) confusing (in the Services menu, there's a little MacVim icon
in front of the name, and in Leopard's Services menu, the "MacVim/"
part turns into a nice submenu). Perhaps MacVim should be incorporated
into the service names? Something like changing the names:
MacVim/New Document Containing Selection
MacVim/Open Selected File
MacVim/New Document Here
to these:
MacVim/New MacVim Document Containing Selection
MacVim/Open Selected File with MacVim
MacVim/New MacVim Document Here
(leaving the "MacVim/" on the front so Leopard still gets a submenu
in Services; it seems to be harmlessly ignored in Snow Leopard).
Second, the "Open Selected File" and "New Document Here" services don't
show up in Snow Leopard (in my experience, at least). I would dearly
love to be able to control-click in a Finder folder and choose "New
MacVim Document Here"... Any chance of getting this working in Snow
Leopard?
If it helps, the one example I have at hand of an app that *does* show
up in the context menu on Snow Leopard, when control-clicking in a
Finder window is EagleFiler. Where MacVim has (roughly) this:
<key>NSRequiredContext</key>
<dict>
<key>NSTextContent</key>
<string>FilePath</string>
</dict>
<key>NSSendTypes</key>
<array>
<string>NSStringPboardType</string>
</array>
EagleFiler appears to instead have this:
<key>NSRequiredContext</key>
<dict>
</dict>
<key>NSSendTypes</key>
<array>
...
<string>NSFilenamesPboardType</string>
...
</array>
essentially not requiring a specific context, but instead expecting
a NSFilenamesPboardType type.
Cheers,
-- Carl
--
You received this message from the "vim_mac" maillist.
For more information, visit http://www.vim.org/maillist.php