标签: undo

在Java中我需要一些Undo函数的帮助

我用Java编写了一个文本编辑器,我想为其添加撤销功能

但是如果没有UndoManager类,我需要使用像Stack或LinkedList这样的数据结构,但Java中的Stack类使用Object参数,例如:push(Object o),Not Push(String s)我需要一些提示或链接.谢谢

java stack class function undo

0
推荐指数
1
解决办法
2988
查看次数

无法在 Zsh 中撤消删除

我在路径/测试中运行

rm -r *
Run Code Online (Sandbox Code Playgroud)

教程说,我可以撤消的变化

如果这些花式编辑器命令之一以您不希望的方式更改了您的命令行,您可以使用 ˆ_ 撤消更改,如果您可以将其从键盘中取出,否则可以使用 ˆXˆU。

但是,我没有通过按 Ctrl-x Ctrl-u 或 Ctrl-xu 来取回文件。我也按 Shift-6 Shift-- 或 Shift-6-- 尝试 ^_ 失败。

如何在 Zsh 中撤消删除?

zsh rm undo

0
推荐指数
1
解决办法
1243
查看次数

Mercurial:如何删除文件中的一行,用于最后4个变更集(尚未推送)?

我有一个本地mercurial存储库,其中有5个提交仍然需要推送到服务器.但是,我在最后4次提交中意外地在两个特定文件中包含了一行,我真的不想在那里(也没有一个更改集).

有没有任何实用的方法来删除这两个文件中的那些行?(除了丢弃我的本地存储库,克隆服务器的副本,并再次手动重新应用所有更改)

mercurial undo

0
推荐指数
1
解决办法
119
查看次数

有关NSUndoManager的帮助

好的,所以我想在我的应用程序中添加撤消某些操作的功能。我本来打算用自己的协议或类似的东西来创建一种方法,但是后来我发现了NSUndoManager。我想使用内置的基础方式,但似乎无法弄清楚。我需要撤消多次掷骰子的操作,因此,如果我可以存储以前的掷骰,因为的对象NSArray可能是最好的。我可以使用NSMutableString,但最好使用数组。

然后,我知道您可以摇晃以撤消操作,但是我希望有一个按钮。这些一直给我带来最大的麻烦。我在下面列出了我的尝试。这些都不起作用。任何帮助,将不胜感激。

在viewDidLoad中:

undoManager = [[NSUndoManager alloc] init];
Run Code Online (Sandbox Code Playgroud)

然后在掷骰子的方法中,我尝试了:

   [[undoManager prepareWithInvocationTarget:self] undoButton];
    [[undoManager prepareWithInvocationTarget:self] 
    [[undoManager prepareWithInvocationTarget:self] setString:[NSString stringWithFormat:@"%i", dice1num]];

setStrings:[NSArray arrayWithObjects:[NSString stringWithFormat:@"%i", dice1num]
    [NSString stringWithFormat:@"%i", dice1num],
    [NSString stringWithFormat:@"%i", dice1num],
    [NSString stringWithFormat:@"%i", dice1num],
    [NSString stringWithFormat:@"%i", dice1num], nil]];
[[undoManager prepareWithInvocationTarget:@selector()];
[undoManager setActionName:@"A roll"];
Run Code Online (Sandbox Code Playgroud)

然后是链接到撤消按钮的IBAction:

-(IBAction)undoButton{
           [undoManager undo];
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

iphone undo foundation nsundomanager

0
推荐指数
1
解决办法
1856
查看次数

jQuery - 如何创建可撤销的操作?

所以我在这里有这样的代码,我用它来更新CSS,如果浏览器支持HTML5:

     $(":header").append('<style type="text/css">  body { background-color: rgb(200,200,200); margin: 0px; overflow: hidden; font: 100.01% "Trebuchet MS",Verdana,Arial,sans-serif; } #info { position: absolute; top: 0px; width: 100%; color: #ffffff;  font-family:Monospace;font-size:13px; font-weight: bold;          position:absolute;      height:100%;    overflow:auto; } a { color: #ffffff;} h1,h2,p{margin: 0 10px} h1{font-size: 250%;color: #FFF; text-shadow:0px 1px 1px #000;} h2{font-size: 200%;color: #f0f0f0;padding-top: 0.3em}div#nifty{ margin: 0 10%;background: rgba(250, 250, 250, 0.1); -moz-border-radius:15px; border-radius: 15px;} b.rtop, b.rbottom{display:block;background:#FFF; } b.rtop b, b.rbottom b{display:block;height: 1px;overflow: hidden; background: #9BD1FA} b.r1{margin: 0 5px} b.r2{margin: 0 3px} …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery action undo

0
推荐指数
1
解决办法
233
查看次数

PHP撤消按钮

我只是尝试使用PHP和MySQL实现撤销按钮,例如,如果用户删除帖子或任何常规项目,则会有一个选项来撤消MySQL查询并保留帖子.提前致谢.

php mysql undo

0
推荐指数
1
解决办法
2115
查看次数

不使用宏获取活动单元格

我需要获取单元格 A1 中活动单元格的地址

我可以用宏来做

Sub Worksheet_selectionchange(target as range)
Cells(1,1)=activecell.address
End sub
Run Code Online (Sandbox Code Playgroud)

这个解决方案的问题是用户失去了撤消...

有任何想法吗?

excel undo selection

0
推荐指数
1
解决办法
2434
查看次数

Git checkout - 恢复丢失的文件

我意外地删除了git存储库上的本地文件更改.他们没有被提交甚至被推.

我做了什么: git status (然后没有为commit提交的文件显示,我不小心删除了这个命令称为"smdr"的整个文件夹): git checkout - smdr

然后文件更改消失了.

我怎样才能恢复这些文件(在git checkout -smdr命令之前将所有内容都恢复原状)?

git undo local git-checkout

0
推荐指数
2
解决办法
8913
查看次数

使用 Python 为 7x7 棋盘创建撤消函数

我目前正在尝试编写一款名为 Pah Tum 的游戏。该游戏涉及 7x7 的棋盘。对于该板,我刚刚创建了一个包含 7 个列表的列表,每个列表包含 7 个元素,基本上我只是将每一行放入一个列表中,并将它们合并为一个大列表:

board = [[0, 0, 0, 0, 0, 0, 0],
         [0, 0, 0, 0, 0, 0, 0],
         [0, 0, 0, 0, 0, 0, 0],
         [0, 0, 0, 0, 0, 0, 0],
         [0, 0, 0, 0, 0, 0, 0],
         [0, 0, 0, 0, 0, 0, 0],
         [0, 0, 0, 0, 0, 0, 0]]
Run Code Online (Sandbox Code Playgroud)

游戏应该具有撤消功能,使玩家能够后退一步。我想我可以将整个板附加到一个单独的列表中,并使用它来后退一步。

        if input == 'u' or input == 'U':
            board = board_list[-1]
            del board_list[-1]
Run Code Online (Sandbox Code Playgroud)

直到这里它都可以工作,但由于某种原因,board_list(我将当前板附加到的列表)始终作为一个整体更新,这意味着每个元素都会发生变化并成为新板。

例如。如果我有

#board = [[0, …
Run Code Online (Sandbox Code Playgroud)

python list undo append

0
推荐指数
1
解决办法
582
查看次数