TelegramPWA/src/hooks/useNativeCopySelectedMessages.ts
2022-07-08 14:59:50 +02:00

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 > 0) {
e.preventDefault();
copyMessagesByIds({ messageIds });
}
}
useHotkeys({ 'Mod+C': handleCopy });
};
export default useNativeCopySelectedMessages;