From 80c34aaad2f6bca7ee5f5c81a69d91b2ec89c517 Mon Sep 17 00:00:00 2001 From: zouwangqiang Date: Fri, 12 May 2023 17:45:47 +0800 Subject: [PATCH] - refactor(ConversationCard): add event listener to close the window on Escape key press - refactor(ConversationCard): change style of header to allow for dragging - refactor(ConversationCard): change select width to auto - refactor(FloatingToolbar): change handle class from dragbar to draggable - refactor(styles.scss): add scrollbar and resizer styles to the conversation card and change select width to auto --- src/components/ConversationCard/index.jsx | 19 ++++++++++++++----- src/components/FloatingToolbar/index.jsx | 2 +- src/content-script/styles.scss | 21 ++++++++++++++++++++- 3 files changed, 35 insertions(+), 7 deletions(-) diff --git a/src/components/ConversationCard/index.jsx b/src/components/ConversationCard/index.jsx index 17bedec..f0720a7 100644 --- a/src/components/ConversationCard/index.jsx +++ b/src/components/ConversationCard/index.jsx @@ -68,6 +68,14 @@ function ConversationCard(props) { ) const config = useConfig() + document.addEventListener('keydown', function (event) { + if (event.key === 'Escape' || event.keyCode === 27) { + // 关闭窗口代码 + port.disconnect() + if (props.onClose) props.onClose() + } + }) + useEffect(() => { if (props.onUpdate) props.onUpdate(port, session, conversationItemData) }, [session, conversationItemData]) @@ -197,7 +205,10 @@ function ConversationCard(props) { return (
-
+
{props.closeable ? ( )} - {props.draggable ? ( -
- ) : ( + {!props.draggable && (