From 018386d14e26405d3cf6bb44bb874925d6e63c22 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Wed, 8 Oct 2025 22:42:43 +0800 Subject: [PATCH] :lipstick: Optimize chat message cursor --- lib/widgets/chat/message_content.dart | 22 ++++++++++++++-------- lib/widgets/chat/message_item.dart | 2 ++ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/lib/widgets/chat/message_content.dart b/lib/widgets/chat/message_content.dart index 2804ee44..17789fc1 100644 --- a/lib/widgets/chat/message_content.dart +++ b/lib/widgets/chat/message_content.dart @@ -113,10 +113,13 @@ class MessageContent extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ Flexible( - child: MarkdownTextContent( - content: item.content ?? '*${item.type} has no content*', - isSelectable: true, - linesMargin: EdgeInsets.zero, + child: MouseRegion( + cursor: SystemMouseCursors.text, + child: MarkdownTextContent( + content: item.content ?? '*${item.type} has no content*', + isSelectable: true, + linesMargin: EdgeInsets.zero, + ), ), ), if (translatedText?.isNotEmpty ?? false) @@ -137,10 +140,13 @@ class MessageContent extends StatelessWidget { ], ).padding(vertical: 4), ), - MarkdownTextContent( - content: translatedText!, - isSelectable: true, - linesMargin: EdgeInsets.zero, + MouseRegion( + cursor: SystemMouseCursors.text, + child: MarkdownTextContent( + content: translatedText!, + isSelectable: true, + linesMargin: EdgeInsets.zero, + ), ), ]), ], diff --git a/lib/widgets/chat/message_item.dart b/lib/widgets/chat/message_item.dart index 9da5c8e3..143f2a93 100644 --- a/lib/widgets/chat/message_item.dart +++ b/lib/widgets/chat/message_item.dart @@ -161,6 +161,8 @@ class MessageItem extends HookConsumerWidget { : Colors.transparent; return InkWell( + mouseCursor: MouseCursor.defer, + focusColor: Colors.transparent, onLongPress: showActionMenu, onSecondaryTap: showActionMenu, onTap: () {