gpt4 book ai didi

c++ - UWP/WinRT : How to enable undo hooks on a TextBox?

转载 作者:行者123 更新时间:2023-11-30 03:50:18 25 4
gpt4 key购买 nike

TextBox 类已经支持撤消,因为它在上下文菜单中存在并起作用。

我想实现每个常见文档编辑器(如 Microsoft Word)中的撤消/重做按钮。当它们没有可执行的操作时,它们将被禁用,并且当有撤消/重做堆栈要移动时,按下按钮将导致文本框的内容撤消和重做。

查看 TextBox API ,似乎没有提到如何挂接到撤消数据。唯一的讨论是在上下文菜单中提到撤消。

如何在 TextBox 上实现撤消/重做 Hook ?

如果它有所作为,我目前正在使用 C++/CX 进行编码。

最佳答案

您当然可以通过 TextChanged 事件手动记录历史记录。撤消命令用于显示先前的输入。 Hook 到控件似乎是不可能的。

处理来自 TextBox 的 ContextMenuOpening 事件,您可以通过自己的命令修改 Popup,例如您自己的撤消/重做历史记录。

一个好的样本:https://code.msdn.microsoft.com/windowsapps/Context-menu-sample-40840351也适用于 UWP。

关于c++ - UWP/WinRT : How to enable undo hooks on a TextBox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31886766/

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