Skip navigation.
 
mlRe: Double-click/Return/Enter in NSTableView
FROM : Brian Stern
DATE : Fri Jun 02 20:54:27 2006

At 10:28 AM -0700 6/2/06, James Bucanek wrote:
>I have an NSTableView displaying a list of records. I want the user to be
>able to edit a record in a separate window by double-clicking on a row or
>selecting one or more rows and pressing Return or Enter.


[myTable setDoubleAction:@selector(handleDoubleClick:)];

> Also, the should be able to delete a record by selecting it and using
>Edit > Clear or the Delete key.


- (void)keyDown:(NSEvent *)event
{
   unichar        u = [[event charactersIgnoringModifiers]
characterAtIndex: 0];

   if (u == NSDeleteCharacter ||    // backwardDelete
       u == NSDeleteFunctionKey)    // forwardDelete
   {
       [self interpretKeyEvents:[NSArray arrayWithObject:event]];
   }
   else
   {
       [super keyDown:event];        // all other keys
   }
}

Simply adding this override will result in NSTableView calling the
deleteBackward: and deleteForward: action methods, which already exist, so
you don't need to do anything else besides adding the keyDown override
shown above.

--
Brian  Stern
<email_removed>

Related mailsAuthorDate
mlDouble-click/Return/Enter in NSTableView James Bucanek Jun 2, 19:28
mlRe: Double-click/Return/Enter in NSTableView Nick Zitzmann Jun 2, 20:06
mlRe: Double-click/Return/Enter in NSTableView James Bucanek Jun 2, 20:51
mlRe: Double-click/Return/Enter in NSTableView Brian Stern Jun 2, 20:54