Re: Hide badge of NSDraggingSession
Re: Hide badge of NSDraggingSession
- Subject: Re: Hide badge of NSDraggingSession
- From: じょいすじょん via Cocoa-dev <email@hidden>
- Date: Fri, 26 Jul 2019 12:24:48 +0900
> On Jul 26, 2019, at 12:19, Steve Mills via Cocoa-dev
> <email@hidden> wrote:
>
> On Jul 25, 2019, at 20:50:18, Dragan Milić via Cocoa-dev
> <email@hidden> wrote:
>>
>> The thing is, in that dragging session I have to supply a list of URLs, so
>> that other applications expecting URLs (like Finder, for example) would
>> accept them. As a matter of fact, speaking about specifics, what I really
>> want is to do is drag a couple of URLs into System Preferences’ “Full Disk
>> Access” list, and that one accepts only lists of URLs, as far as I know.
>>
>> Now, I want it to look like a user is only dragging an icon of my
>> application (which he/she really does), but application’s privileged helper
>> needs to be added into “Full Disk Access” too. I don’t want user to see that
>> (and potentially get confused), so my intention is to show just
>> application’s icon during the drag. That works okay (the second dragging
>> items has no content), but since I actually have two dragging items, the
>> count badge appears, and that doesn’t look very nice.
>
> According to documentation, it's up to the drop location to decide how many
> items it will accept and change the numberOfValidItemsForDrop property on the
> NSDraggingInfo, like if one item is a jpg file and the other is a text file,
> but it only wants images, so it sets it to 1, but then if the mouse moves
> over some other app or destination that wants all files, it would change back
> to 2.
>
> --
> Steve Mills
> Drummer, Mac geek
I wonder if it could work if the content types are carefully crafted to be all
one kind.
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden