TelegramPWA/src/hooks/useNativeCopySelectedMessages.ts

18 lines
553 B
TypeScript

import { useHotkeys } from './useHotkeys';
import getMessageIdsForSelectedText from '../util/getMessageIdsForSelectedText';
const useNativeCopySelectedMessages = (copyMessagesByIds: ({ messageIds }: { messageIds?: number[] }) => void) => {
function handleCopy(e: KeyboardEvent) {
const messageIds = getMessageIdsForSelectedText();
if (messageIds && messageIds.length > 1) {
e.preventDefault();
copyMessagesByIds({ messageIds });
}
}
useHotkeys({ 'Mod+C': handleCopy });
};
export default useNativeCopySelectedMessages;