The Undo/Redo features on Mac are killing me.

The Undo and Redo features on Mac are killing me when I'm editing codes online via ANY browsers. Undo/Redo does not replicate exactly the history state of documents whenever I try to go back thee or six steps behind.
Let's say my codes were working fine. Then I messed and I want to go 3 or 4 steps behind (when everything was working fine). Doing this using a keyboard by pressing the undo keyword combo 3 or 4 times may potentioallly aggravate the issue in that codes are not being put on the exact previous position NOR context. Redo is even worse. As a result Undo/Redo almost always break the code even further.
Undoing 1 time is exact (it always works), twice is risky (but works 80% of the time), and anything above that is potentially highly messy and innaccurate.

I figured out how this works... Whenever I'm using an online editor (let's say an HTML editor), the undo/redo shortcuts are not ⌘+z for undo and ⌘+⇧ +z (or ⌘+y) for redo, instead, use control+z for undo and control+⇧+z for redo. Well, bear in mind you can also redo using control+y

Similar Messages

  • Undo / Redo Feature in Swing

    Hi all,
    Iam working on swing project which uses Undo/Redo feature for drag and drop figure and delete,cut,copy,paste and all the feature which ever want to use, and iam using multiple internal frames so the feature Undo/Redo should be specific to perticular internal frame.
    Is any buddy already done such a kind of thing then pls help me, or if it's possible then pls send the code also.
    Regards
    Laxmikant

    Hi,
    you would have to create an UndoableEditListener for each object, undo/redo shall be perfomed. The listener then is connected to an instance of UndoManager to do the actual handling:  /** Listener for edits on a document. */
      private UndoableEditListener undoHandler = new UndoHandler();
      /** UndoManager that we add edits to. */
      private UndoManager undo = new UndoManager();
      /** inner class for handling undoable edit events */
      public class UndoHandler implements UndoableEditListener {
         * Messaged when the Document has created an edit, the edit is
         * added to <code>undo</code>, an instance of UndoManager.
        public void undoableEditHappened(UndoableEditEvent e) {
          undo.addEdit(e.getEdit());
      } This now can be registered with let's say a Document like thiseditor.getDocument().addUndoableEditListener(undoHandler); (editor is an instance of JEditorPane containing the document).
    Once you have this, you only need actions to perform undo or redo by calling the respective method of your instance of UndoManager undo() and redo().
    Hope that helps
    Ulrich

  • Is there a way to limit the frequency of the "autosaving drafts" feature in Mac Mail on Lion?

    Using Mail Version 5.0 (1244.2/1244.3)
    On MacBook Pro with Lion 10.7.1
    Wondering if Is there a way to limit the frequency of the "autosaving drafts" feature in Mac Mail on Lion?
    Looked all thru preferences and googled the crap out of this and can't seem to find the answer I want.
    Basically, I have my mailbox behaviors set up exactly the way I want them. (ie deleted messages get saved to my "Trash" folder on the server) I do not think I should have to change them, but because of the autosave feature saving almost every 3 characters typed, I have an over abundance of versions saved in my Trash folder. This problem would be solved were there a preference somewhere I could select to save drafts "manually only" or "opened messages save when quitting" or something along those lines.
    Is this a preference setting already that I am missing?
    I would settle for a rule, just not sure what perameters should be set for this to work.
    Help

    Typically a server has a settable parameter to limit concurrent connections. Check the server's documentation.

  • I just downloaded Firefox 4 and the "screen enlargement" feature on Mac's (where you spread your fingers apart on the mouse and the screen fonts get larger) is not working in this version. Is this feature not available in Firefox 4?

    I use this feature to view smaller fonts / e-mails frequently so will downgrade back to Firefox 3.x if it doesn't work in 4. This is the same feature that you would use on an iPhone for instance to enlarge the screen view. Also, I am a running the very latest version of Mac OS 10.6.7 but it also didn't work on the prior version (10.6.6 I presume). Thanks for any help.

    Some gestures have been removed in Firefox 4.
    You can restore the zoom feature by changing the values of the related prefs on the <b>about:config</b> page.
    browser.gesture.pinch.in cmd_fullZoomReduce
    browser.gesture.pinch.in.shift cmd_fullZoomReset
    browser.gesture.pinch.out cmd_fullZoomEnlarge
    browser.gesture.pinch.out.shift cmd_fullZoomReset
    To open the <i>about:config</i> page, type <b>about:config</b> in the location (address) bar and press the "<i>Enter</i>" key, just like you type the url of a website to open a website.<br />
    If you see a warning then you can confirm that you want to access that page.<br />
    * http://kb.mozillazine.org/about%3Aconfig

  • Feature request: Bring back Idea's undo/redo buttons

    I get the convenience of swipe to undo/redo and I've been using it very successfully, but for me the big advantage of drawing on the iPad is the ability to zoom quickly. I'm finding that the undo/redo swipe is getting in the way of pinch/zoom working smoothly. Could we have the option to have a undo/redo button and turn the swipe gesture off? Thanks

    I'd like for the undo and redo buttons to be added back to the tool bar as well. I think the gestures for undo/redo and pan are conflicting (both two fingers and swipe) and it takes a moment for the app to register what gesture you are trying to make. A lot of the time it's delayed or doesn't respond at all. It's just so much easier to tap on the undo/redo buttons than to hold two fingers to the screen and wait for a gesture to register.
    For what it's worth to other users, the gestures seem to respond better when using a pressure sensitive stylus. I'm not sure if that has anything to do with the way the app is designed or if it's because using a pressure sensitive stylus slows down the process enough where you don't notice it as much.

  • To many undo redo button

    Hi to everyone!!!
    I need your advice for my problem!!
    when I cliked new in the file to create a new JTextPane the undo redo button will multiply and if I have so many JTextPane then I have many undo redo in my toolbar
    here is my code.
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.text.*;
    import java.util.*;
    import javax.swing.undo.*;
    public class URTest extends JFrame {
         JToolBar toolBar = new JToolBar();
         JButton undo;
         JButton redo = new JButton("Redo");
         JMenuBar menuBar = new JMenuBar();
         JMenu menu = new JMenu("File");
         JMenuItem item = new JMenuItem("New");
         JMenuItem item2 = new JMenuItem("Close");
         JTabbedPane tabbedPane = new JTabbedPane();
         JTextPane pane;
         public URTest() {
              item.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent e) {
                        create();
              item2.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent e) {
                        removeCreate();
              menu.add(item);
              menu.add(item2);
              menuBar.add(menu);
              this.add(toolBar,BorderLayout.NORTH);
              this.add(tabbedPane);
              this.setJMenuBar(menuBar);
         void create() {
              undo = new JButton("Undo");
              redo = new JButton("Redo");
              pane = new JTextPane();
              EditorKit editorKit = new StyledEditorKit() {
                   public Document createDefaultDocument() {
                        return new SyntaxDocument();
              pane.setEditorKit(editorKit);
              final CompoundUndoManager undoManager = new CompoundUndoManager( pane );
              undo.addActionListener( new ActionListener()
                   public void actionPerformed(ActionEvent e)
                        try
                             undoManager.undo();
                             pane.requestFocus();
                        catch (CannotUndoException ex)
                             System.out.println("Unable to undo: " + ex);
              redo.addActionListener( new ActionListener()
                   public void actionPerformed(ActionEvent e)
                        try
                             undoManager.redo();
                             pane.requestFocus();
                        catch (CannotRedoException ex)
                             System.out.println("Unable to redo: " + ex);
              toolBar.add(undo);
              toolBar.add(redo);
              tabbedPane.addTab("Tab",pane);
         void removeCreate() {
              tabbedPane.remove(tabbedPane.getSelectedIndex());
         public static void main(String[] args) {
              URTest frame = new URTest();
              frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
              frame.setSize(400,400);
              frame.setVisible(true);
    class CompoundUndoManager extends UndoManager
         implements UndoableEditListener, DocumentListener
         public CompoundEdit compoundEdit;
         private JTextComponent editor;
         //  These fields are used to help determine whether the edit is an
         //  incremental edit. For each character added the offset and length
         //  should increase by 1 or decrease by 1 for each character removed.
         private int lastOffset;
         private int lastLength;
         public CompoundUndoManager(JTextComponent editor)
              this.editor = editor;
              editor.getDocument().addUndoableEditListener( this );
         **  Add a DocumentLister before the undo is done so we can position
         **  the Caret correctly as each edit is undone.
         public void undo()
              editor.getDocument().addDocumentListener( this );
              super.undo();
              editor.getDocument().removeDocumentListener( this );
         **  Add a DocumentLister before the redo is done so we can position
         **  the Caret correctly as each edit is redone.
         public void redo()
              editor.getDocument().addDocumentListener( this );
              super.redo();
              editor.getDocument().removeDocumentListener( this );
         **  Whenever an UndoableEdit happens the edit will either be absorbed
         **  by the current compound edit or a new compound edit will be started
         public void undoableEditHappened(UndoableEditEvent e)
              //  Start a new compound edit
              if (compoundEdit == null)
                   compoundEdit = startCompoundEdit( e.getEdit() );
                   lastLength = editor.getDocument().getLength();
                   return;
              //  Check for an attribute change
              AbstractDocument.DefaultDocumentEvent event =
                   (AbstractDocument.DefaultDocumentEvent)e.getEdit();
              if  (event.getType().equals(DocumentEvent.EventType.CHANGE))
                   compoundEdit.addEdit( e.getEdit() );
                   return;
              //  Check for an incremental edit or backspace.
              //  The change in Caret position and Document length should be either
              //  1 or -1 .
              int offsetChange = editor.getCaretPosition() - lastOffset;
              int lengthChange = editor.getDocument().getLength() - lastLength;
              if (Math.abs(offsetChange) == 1
              &&  Math.abs(lengthChange) == 1)
                   compoundEdit.addEdit( e.getEdit() );
                   lastOffset = editor.getCaretPosition();
                   lastLength = editor.getDocument().getLength();
                   return;
              //  Not incremental edit, end previous edit and start a new one
              compoundEdit.end();
              compoundEdit = startCompoundEdit( e.getEdit() );
         **  Each CompoundEdit will store a group of related incremental edits
         **  (ie. each character typed or backspaced is an incremental edit)
         private CompoundEdit startCompoundEdit(UndoableEdit anEdit)
              //  Track Caret and Document information of this compound edit
              lastOffset = editor.getCaretPosition();
              lastLength = editor.getDocument().getLength();
              //  The compound edit is used to store incremental edits
              compoundEdit = new MyCompoundEdit();
              compoundEdit.addEdit( anEdit );
              //  The compound edit is added to the UndoManager. All incremental
              //  edits stored in the compound edit will be undone/redone at once
              addEdit( compoundEdit );
              return compoundEdit;
         //  Implement DocumentListener
         //      Updates to the Document as a result of Undo/Redo will cause the
         //  Caret to be repositioned
         public void insertUpdate(final DocumentEvent e)
              SwingUtilities.invokeLater(new Runnable()
                   public void run()
                        int offset = e.getOffset() + e.getLength();
                        offset = Math.min(offset, editor.getDocument().getLength());
                        editor.setCaretPosition( offset );
         public void removeUpdate(DocumentEvent e)
              editor.setCaretPosition(e.getOffset());
         public void changedUpdate(DocumentEvent e)      {}
         class MyCompoundEdit extends CompoundEdit
              public boolean isInProgress()
                   //  in order for the canUndo() and canRedo() methods to work
                   //  assume that the compound edit is never in progress
                   return false;
              public void undo() throws CannotUndoException
                   //  End the edit so future edits don't get absorbed by this edit
                   if (compoundEdit != null)
                        compoundEdit.end();
                   super.undo();
                   //  Always start a new compound edit after an undo
                   compoundEdit = null;

    I was not actually sure what you wanted so I made the wild guess that you actually wanted only one pair of Undo/Redo buttons. Here you go :import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import java.util.List;
    import javax.swing.*;
    import javax.swing.event.*;
    import javax.swing.text.*;
    import javax.swing.undo.*;
    public class URTest extends JPanel {
         private JMenuBar theMenuBar;
         private JTabbedPane theTabbedPane;
         private List<Pane> thePanes;
         private static class Pane {
              private JTextPane theTextPane;
              private CompoundUndoManager theUndoManager;
              private class CompoundUndoManager extends UndoManager implements UndoableEditListener, DocumentListener {
                   public CompoundEdit compoundEdit;
                   private int lastOffset;
                   private int lastLength;
                   public CompoundUndoManager() {
                        compoundEdit = null;
                   public void undo() {
                        theTextPane.getDocument().addDocumentListener(this);
                        super.undo();
                        theTextPane.getDocument().removeDocumentListener(this);
                   public void redo() {
                        theTextPane.getDocument().addDocumentListener(this);
                        super.redo();
                        theTextPane.getDocument().removeDocumentListener(this);
                   public void undoableEditHappened(UndoableEditEvent e) {
                        if (compoundEdit == null) {
                             compoundEdit = startCompoundEdit(e.getEdit());
                             lastLength = theTextPane.getDocument().getLength();
                             return;
                        AbstractDocument.DefaultDocumentEvent event = (AbstractDocument.DefaultDocumentEvent)e.getEdit();
                        if (event.getType().equals(DocumentEvent.EventType.CHANGE)) {
                             compoundEdit.addEdit(e.getEdit());
                             return;
                        int offsetChange = theTextPane.getCaretPosition() - lastOffset;
                        int lengthChange = theTextPane.getDocument().getLength() - lastLength;
                        if (Math.abs(offsetChange) == 1
                             && Math.abs(lengthChange) == 1) {
                             compoundEdit.addEdit(e.getEdit());
                             lastOffset = theTextPane.getCaretPosition();
                             lastLength = theTextPane.getDocument().getLength();
                             return;
                        compoundEdit.end();
                        compoundEdit = startCompoundEdit(e.getEdit());
                   private CompoundEdit startCompoundEdit(UndoableEdit anEdit) {
                        lastOffset = theTextPane.getCaretPosition();
                        lastLength = theTextPane.getDocument().getLength();
                        compoundEdit = new MyCompoundEdit();
                        compoundEdit.addEdit(anEdit);
                        addEdit(compoundEdit);
                        return compoundEdit;
                   public void insertUpdate(final DocumentEvent e) {
                        SwingUtilities.invokeLater(new Runnable() {
                             public void run() {
                                  int offset = e.getOffset() + e.getLength();
                                  offset = Math.min(offset, theTextPane.getDocument().getLength());
                                  theTextPane.setCaretPosition(offset);
                   public void removeUpdate(DocumentEvent e) {
                        theTextPane.setCaretPosition(e.getOffset());
                   public void changedUpdate(DocumentEvent e) {}
                   class MyCompoundEdit extends CompoundEdit {
                        public boolean isInProgress() {
                             return false;
                        public void undo() throws CannotUndoException {
                             if (compoundEdit != null) compoundEdit.end();
                             super.undo();
                             compoundEdit = null;
              public Pane() {
                   theTextPane = new JTextPane();
                   theTextPane.setEditorKit(new StyledEditorKit() {
                        public Document createDefaultDocument() {
                             return new SyntaxDocument();
                   theUndoManager = new CompoundUndoManager();
                   theTextPane.getDocument().addUndoableEditListener(theUndoManager);
              public JTextPane getTextPane() {
                   return theTextPane;
              public UndoManager getUndoManager() {
                   return theUndoManager;
         public URTest() {
              super(new BorderLayout(5, 5));
              setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
              JToolBar toolBar = new JToolBar();
              toolBar.setFloatable(false);
              toolBar.add(new AbstractAction("Undo") {
                   public void actionPerformed(ActionEvent e) {
                        undo();
              toolBar.add(new AbstractAction("Redo") {
                   public void actionPerformed(ActionEvent e) {
                        redo();
              add(toolBar, BorderLayout.NORTH);
              thePanes = new LinkedList<Pane>();
              theTabbedPane = new JTabbedPane();
              add(theTabbedPane, BorderLayout.CENTER);
              theMenuBar = new JMenuBar();
              JMenu menu = new JMenu("File");
              menu.add(new AbstractAction("New") {
                   public void actionPerformed(ActionEvent e) {
                        create();
              menu.add(new AbstractAction("Close") {
                   public void actionPerformed(ActionEvent e) {
                        remove();
              theMenuBar.add(menu);
         public JMenuBar getMenuBar() {
              return theMenuBar;
         private void create() {
              Pane pane = new Pane();
              thePanes.add(pane);
              theTabbedPane.addTab("Tab", pane.getTextPane());
         private void remove() {
              Pane selectedPane = getSelectedPane();
              if (selectedPane == null) return;
              thePanes.remove(selectedPane);
              theTabbedPane.remove(selectedPane.getTextPane());
         private void undo() {
              Pane selectedPane = getSelectedPane();
              if (selectedPane == null) return;
              try {
                   selectedPane.getUndoManager().undo();
                   selectedPane.getTextPane().requestFocus();
              } catch (CannotUndoException ex) {
                   System.out.println("Unable to undo: " + ex);
         private void redo() {
              Pane selectedPane = getSelectedPane();
              if (selectedPane == null) return;
              try {
                   selectedPane.getUndoManager().redo();
                   selectedPane.getTextPane().requestFocus();
              } catch (CannotRedoException ex) {
                   System.out.println("Unable to redo: " + ex);
         private Pane getSelectedPane() {
              Component selectedComponent = theTabbedPane.getSelectedComponent();
              if (selectedComponent == null) return null;
              for (Pane pane : thePanes) {
                   if (pane.getTextPane() == selectedComponent) return pane;
              return null;
         private static void test() {
              JFrame f = new JFrame("URTest");
              f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              URTest urTest = new URTest();
              f.setContentPane(urTest);
              f.setJMenuBar(urTest.getMenuBar());
              f.setSize(400, 400);
              f.setLocationRelativeTo(null);
              f.setVisible(true);
         public static void main(String[] args) {
              SwingUtilities.invokeLater(new Runnable() {
                   public void run() {
                        test();
    }Hope it helps.

  • Undo/Redo Jgraph

    Hi,
    I need to implement an undo and redo function within a Jgraph application, I have my buttons created and want to have an undo and redo function available for when the user wants to undo or redo the last action (i.e. they have drawn a component or a connection on the graph). Does anyone have any idea how to go about this, would very much appreciate it.
    Thanks,
    Jason

    I get confused every time I try to use Undo/Redo but I'll try to remember what I've done in the past.
    textPane.getDocument().addUndoAbleEditListener(new MyUndoAbleEditListener()); The above is used to to accumulate the edits for undo/redo. The UndoManager is responsible for undo/redo of the actual edit, so in your case you would also have 3 UndoManagers. Presumably you have a toolbar button or menuItem to invoke the undo/redo. When you click on the button, you must make sure you are using the correct UndoManager to undo/redo the edit.
    When I was playing around trying to learn Swing I created a [url http://www.discoverteenergy.com/files/Editor.zip]Simple Editor that handles this. In my EditPanel class I created a UndoManager class for each textPane. This class also contains undo/redo buttons and menuItems for this UndoManager. Whenever I switch tabs to work with a new textpane, I also switch the undo/redo buttons and menuItems so that the buttons displayed are for the UndoManager of the current textpane. This code is done by the updateToolbarAndMenubar() method of the Editor class.

  • Undo/redo animation

    I'm begging you guys to move the giant "undo/redo" message that appears in the center of the screen someplace less conspicuous. Also I'd like the undo/redo of the last step to be buffered for fast toggling (like show before image). The way it is now is very distracting.

    I get confused every time I try to use Undo/Redo but I'll try to remember what I've done in the past.
    textPane.getDocument().addUndoAbleEditListener(new MyUndoAbleEditListener()); The above is used to to accumulate the edits for undo/redo. The UndoManager is responsible for undo/redo of the actual edit, so in your case you would also have 3 UndoManagers. Presumably you have a toolbar button or menuItem to invoke the undo/redo. When you click on the button, you must make sure you are using the correct UndoManager to undo/redo the edit.
    When I was playing around trying to learn Swing I created a [url http://www.discoverteenergy.com/files/Editor.zip]Simple Editor that handles this. In my EditPanel class I created a UndoManager class for each textPane. This class also contains undo/redo buttons and menuItems for this UndoManager. Whenever I switch tabs to work with a new textpane, I also switch the undo/redo buttons and menuItems so that the buttons displayed are for the UndoManager of the current textpane. This code is done by the updateToolbarAndMenubar() method of the Editor class.

  • Cannot use the undo function

    I just loaded Final Cut Pro onto a new computer and I cannot use the undo/redo function keys. Is there a problem with the software or do I have a setting set incorrectly.
    When I go under edit, both undo and redo are grey so I cannot use. I also cannot use the short cut key.

    Undo/Redo is command and Z. Are you using a different keyboard layout than US English?
    You can set the number of undos from the menu bar: Final Cut Pro > User Preferences > General.
    This functionality is dependent on how much RAM is installed in your computer - setting a higher number of steps backwards will use more. How much do you have installed?
    Undo/Redo is only available after you have done something to the media in FCP. It is not saved in your project file. Closing a FCP project will lose any saved undo steps, although you can still use one of the Auto-saves of your project file to go back.

  • Undo/redo menu doesn't work on runtime

    I am using a custom real-time menu. I have included the application
    functions of Undo and Redo as well as copy/cut/paste. The menu works
    fine when I run the vi in development mode; but when I build an exe
    using the application builder, undo and redo do not appear on the menu
    bar. The other menu items are there and work as expected.
    Does anyone know how to get around this problem? Any help is
    appreciated.
    muren

    I have the exact same problem. I am using LabVIEW 8.2, when I am in development mode the Undo/Redo work fine, if I build an executable the Undo/Redo options do not show. In the executable if I type ctrl+z, the control gets populated with zzz.
    I am not even doing a fancy menu. I am using the "minimal" menu option. 
    I am attaching a sample vi and the exe I did to show the problem.
    I hope someone can help and I don't have to wait 9 years. The previous post is from 2000!!!
    Thanks 
    Certified LabVIEW Architect * Certified Professional Instructor * LabVIEW Champion
    Attachments:
    temp-menu-test.vi ‏14 KB
    Menu-test.zip ‏26 KB

  • New to undo/redo on component

    hello all,
    i'm new to swing programming & i have to develop a web enabled application. in that i'm having an internalframe which contains a panel with some labels in it. i'm able to move the labels around the panel by using mouse listener. but my problem is i have to implement undo/redo functionality on this movement. but i don't know how to proceed since i don't have a single idea abt this api. i got some materials related to undo/redo of textual components. but nothing related to this labels or components like that. can someone help me on this topic or guide me to some links which has details. if u can provide me some code samples i'll be really greateful.
    Thanks in advance

    The Java Tutorial provides a section on how to implement the java.swing.undo package.
    http://java.sun.com/docs/books/tutorial/uiswing/components/generaltext.html#undo
    The TextComponentDemo example code it references uses a text Document to generate the UndoableEditListener events, but any component document or data model can be coded to do the same thing, such as the data model for your label placement panel. The listeners are usually added by a controlling parent class, such as a JFrame.
    * Create an addUndoableEditListener(UndoableEditListener listener) method in your model class.
    * Whenever an undoable edit is done in your model class, create an UndoableEditEvent object with the undoable edit data and call the undoableEditHappened(UndoableEditEvent e) method for all of your registered listeners.
    * Create an UndoManager object in your controlling parent class.
    * Create UndoAction and RedoAction subclassed objects in your controlling parent class.
    * Create an UndoableEditListener object in your controlling parent class and add it to your model class.
    The listeners will handle adding the UndoableEditEvent object to the UndoManager and updating any menu or toolbar Undo/Redo actions. The Undo/Redo actions will handle performing the commands via the UndoManager and updating the state of the Undo/Redo actions.
    I hope you find this of some help.

  • How do I use the address book feature which allows you to connect your contacts to their social networking profiles? (in Lion)

    When I look up the 250+ new features of Mac OSX Lion, under address book, there's a new feature that interests me.
    "Address Book lets you quickly access the social network profiles for your contacts, including Facebook. Press and hold an email address to select the appropriate profile."
    Somehow I can't get it to work. What do I do?

    Make sure it's on the Template (see the entry for Twitter):
    Then update the contact with the relevant info.
    For Twitter you can then click and hold the Twitter tag to either View Profile or Send Tweet.
    Regards,
    Colin R.

  • Undo/Redo Actions for Your Music on Desktop

    Right now you can only use the undo/redo actions for playlists.
    Add the ability to undo/redo actions you make to "Your Music" in the desktop app.
    Menu bar:
    Edit --> Undo
    Edit --> Redo
    Maybe you accidentally removed a song from Your Music and you want to undo it.

    oh cool, this is over six months old and it still hasn't been addressed.

  • Jdeveloper - Problem with undo/redo

    Hi,
    I am facing a problem while using the Undo/Redo option in jdeveloper. When i press the CTRL+Z(undo) option for a lengthy changes, the CTRL+Y(redo) option is not working properly.
    - Shankar S

    In my experience of JDev, The correct keyboard shortcut for redo is Shift + Ctrl + Z .
    Ctrl + Y deletes the current line.
    I don't know if that can be changed.
    Remi

  • Undo/redo amount

    Hello all,
    For the life of me, I cant figure out where to set the undo/redo amount. I had thought it was under Edit > Preferences > Units & Undo, but when I go to Edit, then Preferences, I do not see the undo options.
    I had to reinstall CS2 on my computer, but I had thought there was a way you could set the amount of undo's you're allowed.
    Win / CS2
    Sometimes I'd loose my head if it weren't attached.
    Thanks in advance.

    Don't recall what 10 was/is, but I believe CS1's limit was 200. I do not recall if that was or could be user defined. I just remember seeing the number of undos available at the bottom left near the taskbar would stop increasing once I hit 200.
    Haven't bothered with it in CS3 and while I had CS2 on my previous system before the MB fried, I never looked into that.
    So is the number of undos available dependent on memory in CS4, too?

Maybe you are looking for

  • Hard drive not recognized in HDD bay.

    Randomly, my laptop gave me the spinny pinwheel of death when I opened it, and upon restart, I got the good old folder with a "?" indicating there was no OS. Naturally, I booted up in network recovery, and low and behold, my SSD was not in the Disk u

  • File Adapter Exclusion Mask not working

    Hi all, I have a problem with exclusion mask in File Adapter: I have two scenarios: PE08 and PR08. PE08 have to take files with format L.I21 and PR08 with format L.I21R. In system A I use File Adapter with NFS protocol and everything goes ok. But in

  • Mail will not allow me to add a new account.

    Mail will not all me to set a an email/note account. The entry fields, ID and password clear onceI press the enter key.

  • Games don't work

    i recently purchased star wars battlefront, and it worked fine on tiger...but once i upgraded to leopard, it didn't work. star wars battlefront clearly installed, but whenever i click on the icon, it bounces, the name shows up on the top bar like any

  • CS2 Camera Raw Problem - how to see my images?

    A few weeks ago I had a complete PC failure and as a result I now have a new PC running Vista. I have reloaded PS CS2, which is fine for all my needs but now I can't open my Camera Raw 2 files from my Canon 5D. I realised that I had made an error whe