Skip to content

Instantly share code, notes, and snippets.

@moyashi
Created May 23, 2010 17:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moyashi/411087 to your computer and use it in GitHub Desktop.
Save moyashi/411087 to your computer and use it in GitHub Desktop.
//
// SelfProver for Action Menu
//
// Ver.0.1
// Created by moyashi on 05.24.10.
//
// History
//
// Ver.0.1
// Created by moyashi on 05.24.10.
//
#import <UIKit/UIKit.h>
#import "ActionMenu.h"
@implementation UIResponder (SelfProverAction)
//- (BOOL)always {
// return NO;
//}
- (void)doSelfProver:(id)sender
{
if ([self respondsToSelector:@selector(insertText:)]) {
[self insertText:[NSString stringWithFormat:@"class of self: %@\n", [self class]]];
[self insertText:[NSString stringWithFormat:@"self responds to selectedRange?: %@\n", [self respondsToSelector:@selector(selectedRange)] ? @"YES" : @"NO"]];
[self insertText:[NSString stringWithFormat:@"self responds to setSelectedRange:?: %@\n", [self respondsToSelector:@selector(setSelectedRange:)] ? @"YES" : @"NO"]];
if ([self respondsToSelector:@selector(isSubclassOfClass:)]) {
[self insertText:[NSString stringWithFormat:@"self is subclass of UITextView?: %@\n", [self isSubclassOfClass:[UITextView class]] ? @"YES" : @"NO"]];
}
}
}
- (BOOL)canDoSelfProver:(id)sender
{
return [self respondsToSelector:@selector(insertText:)];
//return YES;
}
+ (void)load
{
id<AMMenuItem> m =
[[UIMenuController sharedMenuController] registerAction:@selector(doSelfProver:) title:@"Self" canPerform:@selector(canDoSelfProver:)];
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment