Fix cut/copy and paste from composer

This commit is contained in:
Scott Nonnenberg
2023-05-31 11:10:02 -07:00
committed by GitHub
parent b705609341
commit 9c325ea724
4 changed files with 67 additions and 38 deletions

View File

@@ -187,7 +187,7 @@ import { setBatchingStrategy } from './util/messageBatcher';
import { parseRemoteClientExpiration } from './util/parseRemoteClientExpiration';
import { makeLookup } from './util/makeLookup';
import { addGlobalKeyboardShortcuts } from './services/addGlobalKeyboardShortcuts';
import { handleCopyEvent } from './quill/signal-clipboard/util';
import { createEventHandler } from './quill/signal-clipboard/util';
export function isOverHourIntoPast(timestamp: number): boolean {
return isNumber(timestamp) && isOlderThan(timestamp, HOUR);
@@ -551,7 +551,14 @@ export async function startApp(): Promise<void> {
);
// Intercept clipboard copies to add our custom text/signal data
document.addEventListener('copy', handleCopyEvent);
document.addEventListener(
'copy',
createEventHandler({ deleteSelection: false })
);
document.addEventListener(
'cut',
createEventHandler({ deleteSelection: true })
);
startInteractionMode();