我用Java编写了一个文本编辑器,我想为其添加撤销功能
但是如果没有UndoManager类,我需要使用像Stack或LinkedList这样的数据结构,但Java中的Stack类使用Object参数,例如:push(Object o),Not Push(String s)我需要一些提示或链接.谢谢
我在路径/测试中运行
rm -r *
Run Code Online (Sandbox Code Playgroud)
该教程说,我可以撤消的变化
如果这些花式编辑器命令之一以您不希望的方式更改了您的命令行,您可以使用 ˆ_ 撤消更改,如果您可以将其从键盘中取出,否则可以使用 ˆXˆU。
但是,我没有通过按 Ctrl-x Ctrl-u 或 Ctrl-xu 来取回文件。我也按 Shift-6 Shift-- 或 Shift-6-- 尝试 ^_ 失败。
如何在 Zsh 中撤消删除?
我有一个本地mercurial存储库,其中有5个提交仍然需要推送到服务器.但是,我在最后4次提交中意外地在两个特定文件中包含了一行,我真的不想在那里(也没有一个更改集).
有没有任何实用的方法来删除这两个文件中的那些行?(除了丢弃我的本地存储库,克隆服务器的副本,并再次手动重新应用所有更改)
好的,所以我想在我的应用程序中添加撤消某些操作的功能。我本来打算用自己的协议或类似的东西来创建一种方法,但是后来我发现了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)
提前致谢
所以我在这里有这样的代码,我用它来更新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) 我只是尝试使用PHP和MySQL实现撤销按钮,例如,如果用户删除帖子或任何常规项目,则会有一个选项来撤消MySQL查询并保留帖子.提前致谢.
我需要获取单元格 A1 中活动单元格的地址
我可以用宏来做
Sub Worksheet_selectionchange(target as range)
Cells(1,1)=activecell.address
End sub
Run Code Online (Sandbox Code Playgroud)
这个解决方案的问题是用户失去了撤消...
有任何想法吗?
我意外地删除了git存储库上的本地文件更改.他们没有被提交甚至被推.
我做了什么: git status (然后没有为commit提交的文件显示,我不小心删除了这个命令称为"smdr"的整个文件夹): git checkout - smdr
然后文件更改消失了.
我怎样才能恢复这些文件(在git checkout -smdr命令之前将所有内容都恢复原状)?
我目前正在尝试编写一款名为 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)