我正在Intellij IDEA开展一个项目.我移动重构了一些包.但是我想撤消我的更改.当我点击恢复按钮时,它说
Cannot Undo
并显示下面的列表:
Following files affected by this action have been already changed
如何恢复我的更改,因为我丢失了一些包和类.Intellij IDEA会将它们保存在临时文件夹中吗?
PS:我在64位Ubuntu计算机上使用open jdk 1.6.0.
我试图在我的WPF应用程序中使用Undo/Redo键盘快捷键(我使用命令模式实现了自己的自定义功能).但是,似乎TextBox控件正在拦截我的"撤消"RoutedUICommand.
什么是禁用此功能的最简单方法,以便我可以在UI树的根目录中捕获Ctrl + Z?TextBox如果可能的话,我想避免在我的应用程序中添加大量代码/ XAML .
以下简要说明问题:
<Window x:Class="InputBindingSample.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:loc="clr-namespace:InputBindingSample"
Title="Window1" Height="300" Width="300">
<Window.CommandBindings>
<CommandBinding Command="loc:Window1.MyUndo" Executed="MyUndo_Executed" />
</Window.CommandBindings>
<DockPanel LastChildFill="True">
<StackPanel>
<Button Content="Ctrl+Z Works If Focus Is Here" />
<TextBox Text="Ctrl+Z Doesn't Work If Focus Is Here" />
</StackPanel>
</DockPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
using System.Windows;
using System.Windows.Input;
namespace InputBindingSample
{
public partial class Window1
{
public static readonly RoutedUICommand MyUndo = new RoutedUICommand("MyUndo", "MyUndo", typeof(Window1),
new InputGestureCollection(new[] { new KeyGesture(Key.Z, ModifierKeys.Control) }));
public …Run Code Online (Sandbox Code Playgroud) 我在所有HTML5和Javascript中都有一个草绘应用程序,我想知道如何创建一个撤销按钮,所以你可以撤消你画的最后一件事.任何的想法?
如何在终端中" 撤消关闭标签 "?与它完全相关,是否有可能记住终端中的一个标签会话?
我的意思是(类似Firefox),如果我关闭特定终端窗口中的所有选项卡,我如何在第二天打开它?
对于像我这样经常使用多个标签的人来说,记住终端会话非常有用,并且不希望在第二天开始记住前一天离开办公桌的时候(和哪个)工作.
在鼠标右键单击GNOME终端,人们可以很容易地(和我的菜单有)误点击关闭选项卡,而不是" 复制 "和失去跟踪什么,其中一个选择是选择的文本之前.在这种情况下,撤消关闭选项卡将有很大的用途(已在Firefox中提供)
谢谢!
--V
我git --bare init在一个错误的目录(在服务器中)运行.我在该目录中看到文件branches,config,deps等..如何撤消它?
我已忽略了该paste事件。我注意到,由于阻止了事件的默认行为,因此当前无法使用Ctrl + Z撤消“粘贴”。
$(this).on('paste', function (evt) {
// Get the pasted data via the Clipboard API.
// evt.originalEvent must be used because this is jQuery, not pure JS.
// /sf/answers/2088211891/
var clipboardData = evt.originalEvent.clipboardData || window.clipboardData;
var pastedData = clipboardData.getData('text/plain');
// Trim the data and set the value.
$(this).val($.trim(pastedData));
// Prevent the data from actually being pasted.
evt.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以覆盖撤消功能,或者可以做其他不同的操作以使Ctrl + Z起作用?
我想实现Undo和Redo功能,不仅适用于客户端,也适用于服务器端.对于insatnce我有一个div包含图像,我可以旋转调整大小并重写它,图像生成的所有基本操作.并且所有操作都会更新数据库和图像.您可以说我的图像正在重新生成,并且每次操作后都会更新数据库.
现在我需要实现撤消和重做功能.我也做了一些研究.我需要的是如何实现所需任务的最佳方法.我正在考虑维护每个动作"日志类型的东西"或用数据库或javascript数组包括HTML或其他什么来处理它?
什么是实现我的目标的最佳方法.
谢谢,
通过GWT RPC更新对象可以轻松撤消.我们需要在内存中克隆先前的实体状态并在撤消时应用它.
但是当我们使用RequestFactory时,没有具体的更新操作.RequestFactory将实体修改发送到服务器并更新存储库实体本身.我们无法拦截更新过程.
如何对使用RequestFactory进行的更新实现撤消?
在我已经体验过Swing之后,我最近开始学习JavaFX API.
我注意到,即使很多类已经在AWT和Swing中实现得很好,它们在JavaFX中得到了有效的重新实现.这包括:
javafx.scene.paint.Color
javafx.event.ActionEvent
Run Code Online (Sandbox Code Playgroud)
与
java.awt.Color
java.awt.event.ActionEvent
Run Code Online (Sandbox Code Playgroud)
而且,即使它很容易需要使用它们.我认为这是为了:
如果我的假设是正确的,为什么它们不包括新的实现:
javax.swing.undo
Run Code Online (Sandbox Code Playgroud)
包?
虽然我知道撤消实际上与用户界面无关,所以,它与Swing无关.如果由于任何原因他们决定将其包含在javax.swing包中,那么它们可以将它包含在JavaFX中.
是否有任何快捷方式允许用户撤消更改(类似于command+z)但返回到上次保存文件的时间?我目前通过关闭文件、放弃更改并重新打开它们来完成此操作,但这很乏味。谢谢!