[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Error in -NSURL writeToPasteboard:

From: Fred Kiefer
Subject: Re: Error in -NSURL writeToPasteboard:
Date: Tue, 24 Apr 2012 09:42:33 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:11.0) Gecko/20120328 Thunderbird/11.0.1

On 24.04.2012 09:37, Andreas Schik wrote:
I was trying to install a default OpenURL service on my system and came
across the following: while my service was being called it could not
read the URL from the pasteboard. The pasteboard passed to my service
reported an empty list of types, while there should of course be data of
type NSURLPboardType.
Digging around I found the above mentioned method declared in
NSPasteboard.m. This is called from somewhere in NSWorkspace to pass the
URL to the service. While the URL as such gets written to the
pasteboard, the method IMHO forgets to declare the proper type. Changing
the method as follows remedied my problem:

- (void) writeToPasteboard: (NSPasteboard *)pasteBoard
   [pasteBoard  declareTypes: [NSArray arrayWithObjects:
                owner: nil];
   [pasteBoard setString: [self absoluteString]
                forType: NSURLPboardType];

Committed. Thank you for the analysis and the patch.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]