Allow copy and pasting of web source by pressing 'c'

This commit is contained in:
Pieter de Bie
2008-09-19 13:55:33 +02:00
parent 6e978dcea4
commit f48d0022e2
3 changed files with 11 additions and 1 deletions
+1 -1
View File
@@ -22,7 +22,7 @@
else
[webView scrollPageDown: self];
}
else if ([character rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"jkv"]].location == 0)
else if ([character rangeOfCharacterFromSet:[NSCharacterSet characterSetWithCharactersInString:@"jkcv"]].location == 0)
[webController sendKey: character];
else
[super keyDown: event];
+8
View File
@@ -73,6 +73,14 @@
[script callWebScriptMethod:@"handleKeyFromCocoa" withArguments: [NSArray arrayWithObject:key]];
}
- (void) copySource
{
NSString *source = [[[[view mainFrame] DOMDocument] documentElement] outerHTML];
NSPasteboard *a =[NSPasteboard generalPasteboard];
[a declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:self];
[a setString:source forType: NSStringPboardType];
}
+ (BOOL)isSelectorExcludedFromWebScript:(SEL)aSelector
{
return NO;
+2
View File
@@ -24,6 +24,8 @@ var handleKeyFromCocoa = function(key) {
changeHunk(false);
else if (key == 'v')
showDiffs();
else if (key == 'c')
Controller.copySource();
}
var changeHunk = function(next) {