UWP/WinRT:如何在文本框上启用撤销钩子
UWP/WinRT: How to enable undo hooks on a TextBox?
TextBox类已经支持撤销,因为它在上下文菜单中存在并起作用。
我想实现撤销/重做按钮,发现在每个常见的文档编辑器,如微软Word。当它们没有动作可做时,它们将被禁用,当有一个撤消/重做堆栈要移动时,按下按钮将导致文本框的内容撤消和重做。
查看TextBox API,似乎没有任何提及如何挂钩到撤消数据。唯一的讨论是提到撤销在上下文菜单中出现。
撤销/重做钩子是如何实现在一个文本框?
如果有区别的话,我目前正在用c++/CX编码。
您绝对可以通过TextChanged事件手动记录历史。Undo命令用来显示之前的输入。钩子到控件似乎是不可能的。
处理TextBox中的ContextMenuOpening事件,您可以通过自己的命令修改弹出窗口,例如您自己的撤消/重做历史记录。
一个很好的示例:https://code.msdn.microsoft.com/windowsapps/Context-menu-sample-40840351也可以很好地使用UWP。
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 编译时未启用intel oneApi CUDA支持
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 在C++的“编辑”文本框中禁用文本编辑,同时保持启用滚动
- 如何使QLineEdit编辑在文本来自QPushButton时启用
- QStyledItemDelegate 和 QStandardItem 阻止更改文本,仅启用选择和复制
- 通过QPlainTextEdit中的Ctrl+Wheel启用文本缩放
- 禁用/启用QCheckBox文本
- UWP/WinRT:如何在文本框上启用撤销钩子