Apache OpenOffice (AOO) Bugzilla – Full Text Issue Listing |
Summary: | make <ctrl>+Y the default shortcut for "repeat" instead of "redo" | ||
---|---|---|---|
Product: | General | Reporter: | magrawal <magrawal> |
Component: | ui | Assignee: | requirements <requirements> |
Status: | CLOSED DUPLICATE | QA Contact: | issues@framework <issues> |
Severity: | Trivial | ||
Priority: | P3 | CC: | issues |
Version: | OOo 1.1 RC | Keywords: | oooqa, rfe_eval_ok, usability |
Target Milestone: | AOO Later | ||
Hardware: | All | ||
OS: | All | ||
Issue Type: | ENHANCEMENT | Latest Confirmation in: | --- |
Developer Difficulty: | --- |
Description
magrawal
2003-07-31 15:15:28 UTC
Excel offers a REPEAT ACTION instead of REDO as long as the UNDO function is not used. Summary: Use of Ctrl-Y to insert rows. This issue is considered for OO.o later. enhanced summary, set keywords and reassigned issue according to RFE process Please explain what is the problem here. OOo offers Redo/Restore ( "undo an undo" ) and Repeat (do last action again) <ctrl>+Y is assigned to Restore by default, but it is no problem to assing this combination to Repeat. Once the mapping is modified, you can 1. Insert a row by selecting a row | right-click | insert 2. Use Ctrl-Y (redo) repeatedly to add more rows So where's the problem? I guess it would help if REPEAT becomes the default action for Ctrl-Y instead of RESTORE. This could just be my opinion, but I am a long-time Excel user and find the REPEAT functionality very useful. I use Ctrl-Z to undo. Actually, I believe UNDO of UNDO and REPEAT are mutually exclusive. Therefore, the action of Ctrl-Y could be the following: If LAST_ACTION is UNDO Then UNDO of UNDO Else REPEAT LAST_ACTION. In fact, if a stack of actions is being maintained (for UNDO), perhaps the above could be modified to: LAST_ACTION = ACTION_STACK.pop() If LAST_ACTION is UNDO Then UNDO of UNDO Else REPEAT LAST_ACTION. Actually, after thinking a little bit, I believe the following is closer to the behavior of Ctrl-Y in MSO: LAST_ACTION = ACTION_STACK.pop() If LAST_ACTION is UNDO Then UNDO of UNDO Else Do REPEAT LAST_ACTION While (Keyboard_input == Ctrl-Y) Therefore, continue UNDO if UNDO while the stack has UNDOs. The moment you encounter an action that is not an UNDO, repeat the last action as long as the user presses Ctrl-Y. Do not pop the stack for repeats. changed summary, changed component (functionality not only available in spreadsheet), type to enhancement, os, platform all Alternative instead of changing the default shortcuts: use <ctrl>+Y for repeat if there's nothing to redo and for redo (undo of undo) otherwise *** Issue 45565 has been marked as a duplicate of this issue. *** dupe *** This issue has been marked as a duplicate of 41586 *** closing |