Update context menu code style

This commit is contained in:
Sunnyyoung 2021-05-08 23:18:39 +08:00
parent b8df85a0b7
commit 551ac02551

View File

@ -281,29 +281,40 @@ static void __attribute__((constructor)) tweak(void) {
- (id)tweak_contextMenu {
NSMenu *menu = (NSMenu *)[self tweak_contextMenu];
MMMessageCellView *view = (MMMessageCellView *)self;
if (view.messageTableItem.message.messageType == MessageDataTypeAppUrl) {
[menu addItem:[NSMenuItem separatorItem]];
switch (((MMMessageCellView *)self).messageTableItem.message.messageType) {
case MessageDataTypeAppUrl:
[menu addItem:NSMenuItem.separatorItem];
[menu addItem:({
NSMenuItem *copyUrlItem = [[NSMenuItem alloc] initWithTitle:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.MessageMenuItem.CopyLink"] action:@selector(tweakCopyUrl:) keyEquivalent:@""];
NSMenuItem *copyUrlItem = [[NSMenuItem alloc] initWithTitle:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.MessageMenuItem.CopyLink"]
action:@selector(tweakCopyURL:)
keyEquivalent:@""];
copyUrlItem;
})];
[menu addItem:({
NSMenuItem *openUrlItem = [[NSMenuItem alloc] initWithTitle:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.MessageMenuItem.OpenInBrowser"] action:@selector(tweakOpenUrlItem:) keyEquivalent:@""];
NSMenuItem *openUrlItem = [[NSMenuItem alloc] initWithTitle:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.MessageMenuItem.OpenInBrowser"]
action:@selector(tweakOpenURL:)
keyEquivalent:@""];
openUrlItem;
})];
} else if (view.messageTableItem.message.messageType == MessageDataTypeImage) {
[menu addItem:[NSMenuItem separatorItem]];
break;
case MessageDataTypeImage:
[menu addItem:NSMenuItem.separatorItem];
[menu addItem:({
NSMenuItem *qrCodeItem = [[NSMenuItem alloc] initWithTitle:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.MessageMenuItem.IdentifyQRCode"] action:@selector(tweakIdentifyQRCode:) keyEquivalent:@""];
NSMenuItem *qrCodeItem = [[NSMenuItem alloc] initWithTitle:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.MessageMenuItem.IdentifyQRCode"]
action:@selector(tweakIdentifyQRCode:)
keyEquivalent:@""];
qrCodeItem;
})];
} else if (view.messageTableItem.message.messageType == MessageDataTypeSticker) {
[menu addItem:[NSMenuItem separatorItem]];
case MessageDataTypeSticker:
[menu addItem:NSMenuItem.separatorItem];
[menu addItem:({
NSMenuItem *exportStickerItem = [[NSMenuItem alloc] initWithTitle:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.MessageMenuItem.ExportSticker"] action:@selector(tweakExportSticker:) keyEquivalent:@""];
NSMenuItem *exportStickerItem = [[NSMenuItem alloc] initWithTitle:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.MessageMenuItem.ExportSticker"]
action:@selector(tweakExportSticker:)
keyEquivalent:@""];
exportStickerItem;
})];
default:
break;
}
return menu;
}
@ -339,18 +350,18 @@ static void __attribute__((constructor)) tweak(void) {
}];
}
- (void)tweakCopyUrl:(id)sender {
- (void)tweakCopyURL:(id)sender {
NSString *url = [self _tweakMessageContentUrl];
if (url.length) {
[[NSPasteboard generalPasteboard] clearContents];
[[NSPasteboard generalPasteboard] setString:url forType:NSStringPboardType];
[NSPasteboard.generalPasteboard clearContents];
[NSPasteboard.generalPasteboard setString:url forType:NSStringPboardType];
}
}
- (void)tweakOpenUrlItem:(id)sender {
- (void)tweakOpenURL:(id)sender {
NSString *url = [self _tweakMessageContentUrl];
if (url.length) {
[[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:url]];
[NSWorkspace.sharedWorkspace openURL:[NSURL URLWithString:url]];
}
}