I like this addition, but it feels too specific. I think we’d want this behavior for anything where the default action expects an argument. I was about to test that locally, but I’ll mention it since you seem to be around. So stealing some code from `QSInterfaceController`, you could change the test to

    (action && [action respondsToSelector:@selector(argumentCount)] && [action argumentCount] == 2)

And you’d need to do `QSAction *action = [[self actionSelector] objectValue]` up above somewhere.