TelegramPWA/src/hooks/useNativeCopySelectedMessages.ts
2022-04-26 17:08:44 +02:00

18 lines
554 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([['meta+C', handleCopy]]);
};
export default useNativeCopySelectedMessages;