Re: Detect ALT key pressed during dragging
Re: Detect ALT key pressed during dragging
- Subject: Re: Detect ALT key pressed during dragging
- From: Lorenzo <email@hidden>
- Date: Sun, 16 May 2004 12:17:49 +0200
Hi,
thank you. I tried that and if I drag a file from the Finder, it works
properly. But if I drag a NSFilenamesPboardType from my other application
"ListFilesApp", the draggingSourceOperationMask method always returns
NSDragOperationCopy, even if the ALT is not pressed.
In "ListFilesApp" I defined the drag like this:
- (BOOL)tableView:(NSTableView *)tv writeRows:(NSArray*)rows
toPasteboard:(NSPasteboard*)pboard
{
// ...get the list of the file paths.
NSArray *types = [NSArray arrayWithObjects:NSFilenamesPboardType, nil];
[pboard declareTypes:types owner:self];
[pboard setPropertyList:filePathList forType:NSFilenamesPboardType];
}
So, now I suppose that I missed something in my "ListFilesApp" application.
What?
Best Regards
--
Lorenzo
email: email@hidden
>
From: j o a r <email@hidden>
>
Date: Sat, 15 May 2004 19:21:50 +0200
>
To: Lorenzo <email@hidden>
>
Cc: email@hidden
>
Subject: Re: Detect ALT key pressed during dragging
>
>
Why don't you just ask the sender object in the drag operation for the
>
draggingSourceOperationMask property?
>
>
<file:///Developer/Documentation/Cocoa/Reference/ApplicationKit/
>
ObjC_classic/Protocols/NSDraggingInfo.html>
>
>
j o a r
>
>
On 2004-05-15, at 18.51, Lorenzo wrote:
>
>
> within one of the methods: draggingEntered, performDragOperation,
>
> prepareForDragOperation, I need to detect if the user is pressing the
>
> ALT
>
> key. So I tried to use the following:
>
>
>
> if([[NSApp currentEvent] modifierFlags] & NSAlternateKeyMask){
>
> altPressed = YES;
>
> }
>
>
>
> But it doesn't work. altPressed is always NO;
>
> Is a special method to detect the modifierFlags during the
>
> performDragOperation method?
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.