Re: Drag a window and get draggingEntered
Re: Drag a window and get draggingEntered
- Subject: Re: Drag a window and get draggingEntered
- From: Leonardo <email@hidden>
- Date: Wed, 15 Jan 2014 13:06:49 +0100
- Thread-topic: Drag a window and get draggingEntered
Hi Kyle,
Yes, definitively, I would like to do something like Safari, which uses drag
manager to drag windows and tabs within the app.
Actually I have coded that in a different way, without using the drag
manager. I create a borderless window containing a small view at the top
looking as a tiny custom window-title. Then I drag "that" view using a loop
within mouseDragged. At any cycle I get the nextEventMatchingMask, I get the
mouse position, I move the title-view's parent window and post a message to
all the other tabs checking whether the mouse point falls within their
frame. It looks like a draconian way to do that. So any better way is
appreciated. Thank you.
Regards
-- Leonardo
> Da: Kyle Sluder <email@hidden>
> Data: Sat, 11 Jan 2014 10:49:08 -0800
> A: Leonardo <email@hidden>
> Cc: "email@hidden" <email@hidden>
> Oggetto: Re: Drag a window and get draggingEntered
>
>> On Jan 11, 2014, at 8:16 AM, Leonardo <email@hidden> wrote:
>>
>> I can quite register an NSView to receive a notification (draggingEntered:)
>> when a file is drop over it
>>
>> NSMutableArray *dragTypes = [NSMutableArray
>> arrayWithObjects:NSFilenamesPboardType, nil];
>> [myView registerForDraggedTypes:dragTypes];
>>
>> I would like to get the same notification when I drag a NSWindow over that
>> NSView. Which PboardType should I use?
>
> Window dragging doesn't have anything to do with pasteboards, so there'a no
> pasteboard type you can pass for window dragging.
>
>
>> I would like to achieve the following target: when I drag a window over an
>> NSWiew then release the mouse button, I remove the content from the window
>> and I put it within the view, then I delete the window. Photoshop does a
>> similar task.
>
> It sounds like you're jumping to a specific implementation based on
> assumptions you've made about how Photoshop works.
>
> But you're going to have to explain your desired behavior in a little more
> detail. What do you mean ³drag a window²? Surely Photoshop doesn't let you
> drag any arbitrary desktop window onto a document to snarf its contents; that
> would make it impossible to drag windows around your desktop, and would
> otherwise be impossible to implement.
>
> So, do you actually mean dragging your own app¹s _windows_, or are you
> referring to their _file proxies_ (the icons in their title bars that refer to
> the file on disk)?
>
> Or are you referring to something else entirely? Maybe something like Safari,
> which uses the drag manager to drag tabs between Safari windows, but attaches
> its own window to the mouse pointer so it can do the shrink/grow animation?
>
> --Kyle Sluder
_______________________________________________
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