From 873a102872cba89b15fcd86aaea7a9fcd8153e4e Mon Sep 17 00:00:00 2001 From: daboe01 Date: Wed, 17 Jun 2026 18:24:31 +0200 Subject: [PATCH] New: standard key binding for pasteAsPlainText: --- AppKit/CPKeyBinding.j | 1 + Tests/Manual/CPTextView/AppController.j | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/AppKit/CPKeyBinding.j b/AppKit/CPKeyBinding.j index 970973a3a..7c80685a9 100644 --- a/AppKit/CPKeyBinding.j +++ b/AppKit/CPKeyBinding.j @@ -30,6 +30,7 @@ CPStandardKeyBindings = { @"@.": @"cancelOperation:", @"@a": @"selectAll:", + @"@~$v": @"pasteAsPlainText:", @"^a": @"moveToBeginningOfParagraph:", @"^$a": @"moveToBeginningOfParagraphAndModifySelection:", @"^b": @"moveBackward:", diff --git a/Tests/Manual/CPTextView/AppController.j b/Tests/Manual/CPTextView/AppController.j index 3fab7a14c..8fc338845 100755 --- a/Tests/Manual/CPTextView/AppController.j +++ b/Tests/Manual/CPTextView/AppController.j @@ -289,6 +289,10 @@ [editMenu addItemWithTitle:@"Cut" action:@selector(cut:) keyEquivalent:@"x"]; [editMenu addItemWithTitle:@"Copy" action:@selector(copy:) keyEquivalent:@"c"]; [editMenu addItemWithTitle:@"Paste" action:@selector(paste:) keyEquivalent:@"v"]; + + var pasteAsPlainItem = [editMenu addItemWithTitle:@"Paste as Plain Text" action:@selector(pasteAsPlainText:) keyEquivalent:@"v"]; + [pasteAsPlainItem setKeyEquivalentModifierMask:CPCommandKeyMask | CPAlternateKeyMask | CPShiftKeyMask]; + [editMenu addItemWithTitle:@"Delete" action:@selector(delete:) keyEquivalent:@""]; [editMenu addItemWithTitle:@"Select All" action:@selector(selectAll:) keyEquivalent:@"a"]; [editMenu addItemWithTitle:@"Undo" action:@selector(undo:) keyEquivalent:@"z"];