TelegramPWA/src/hooks/useNativeCopySelectedMessages.ts
2022-05-31 20:58:35 +04: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;