gpt4 book ai didi

c# - 将 BlockUIContainer 从 FlowDocument 复制到剪贴板时如何设置自定义文本?

转载 作者:行者123 更新时间:2023-11-30 20:08:45 25 4
gpt4 key购买 nike

我有带有嵌入式 BlockUIContainers 的流文档。当用户将包含它们的文本复制到剪贴板时,我想用适当的文本替换它们。

更新:我有以下聊天界面: Chat

带有时间和用户名的字幕是使用 BlockUIContainer 完成的(我不知道如何使用 FlowDocument 元素来完成)。当用户选择一些消息并将它们复制到剪贴板时,用户名和时间不会复制,因为它们是 TextBlocks。我想拦截复制命令并适本地格式化聊天文本。

最佳答案

这种方法对 Harlow 很有帮助,但是 Hook KeyUp 以检测 Ctrl+C 不会检测到上下文菜单右键单击 -> 复制事件,但是这样做(和 Ctrl+C 也是):

public YourWindowConstructor()
{
InitializeComponent();

DataObject.AddCopyingHandler(flowDocumentReader1, CustomCopyCommand);
}

private void CustomCopyCommand(object sender, DataObjectEventArgs e)
{
e.CancelCommand(); //disable the default copy behavior that executes after this function returns

// custom clipboard code here ...

Clipboard.SetText("new text");
}

关于c# - 将 BlockUIContainer 从 FlowDocument 复制到剪贴板时如何设置自定义文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6764206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com