
解决 macOS 10.12 下 PAC 模式下Safari 或 Twitter 客户端 tweetbot客户端不能FQ的问题 https://github.com/qiuyuzhou/ShadowsocksX-NG/issues/30 PS 手头没有 macOS 10.12 的机器,麻烦有的请帮忙测试一下 或者可以从 https://github.com/qinyuhang/ShadowsocksX-NG/tree/webserver 下载去 Xcode build 一下
49 lines
1.8 KiB
Objective-C
49 lines
1.8 KiB
Objective-C
//
|
|
// Created by clowwindy on 3/1/14.
|
|
// Copyright (c) 2014 clowwindy. All rights reserved.
|
|
//
|
|
|
|
#import "SWBApplication.h"
|
|
|
|
|
|
@implementation SWBApplication {
|
|
|
|
}
|
|
|
|
// Enable Key Shortcuts
|
|
// http://stackoverflow.com/questions/970707/cocoa-keyboard-shortcuts-in-dialog-without-an-edit-menu
|
|
- (void) sendEvent:(NSEvent *)event {
|
|
if ([event type] == NSKeyDown) {
|
|
if (([event modifierFlags] & NSDeviceIndependentModifierFlagsMask) == NSCommandKeyMask) {
|
|
if ([[event charactersIgnoringModifiers] isEqualToString:@"x"]) {
|
|
if ([self sendAction:@selector(cut:) to:nil from:self])
|
|
return;
|
|
}
|
|
else if ([[event charactersIgnoringModifiers] isEqualToString:@"c"]) {
|
|
if ([self sendAction:@selector(copy:) to:nil from:self])
|
|
return;
|
|
}
|
|
else if ([[event charactersIgnoringModifiers] isEqualToString:@"v"]) {
|
|
if ([self sendAction:@selector(paste:) to:nil from:self])
|
|
return;
|
|
}
|
|
else if ([[event charactersIgnoringModifiers] isEqualToString:@"z"]) {
|
|
if ([self sendAction:@selector(undo) to:nil from:self])
|
|
return;
|
|
}
|
|
else if ([[event charactersIgnoringModifiers] isEqualToString:@"a"]) {
|
|
if ([self sendAction:@selector(selectAll:) to:nil from:self])
|
|
return;
|
|
}
|
|
}
|
|
else if (([event modifierFlags] & NSDeviceIndependentModifierFlagsMask) == (NSCommandKeyMask | NSShiftKeyMask)) {
|
|
if ([[event charactersIgnoringModifiers] isEqualToString:@"Z"]) {
|
|
if ([self sendAction:@selector(redo) to:nil from:self])
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
[super sendEvent:event];
|
|
}
|
|
|
|
@end |