Closed Bug 99090 Opened 23 years ago Closed 22 years ago

New edit rule: Enter/Return when typing in a link should discontinue the link.

Categories

(Core :: DOM: Editor, defect)

x86
Windows NT
defect
Not set
normal

Tracking

()

RESOLVED FIXED
Future

People

(Reporter: cmanske, Assigned: mozeditor)

References

Details

(Whiteboard: 1 day;)

When typing within a link tag, the Enter key should automatically
end the current link tag before inserting the <br>. If there is any more link
content (i.e., we were not at the end of the link), then the folling content
should still retain the link. It seems that would be accomplished by splitting the 
existing link first, so the effect is as if the <br> is inserted between new </a> 
and <a> tags. We don't want to generate empty <a></a> tags at the end, though.
Blocks: 94783
097
Status: NEW → ASSIGNED
Target Milestone: --- → mozilla0.9.7
Whiteboard: EDITORBASE; 1 day;
*** Bug 100761 has been marked as a duplicate of this bug. ***
Target Milestone: mozilla0.9.7 → mozilla0.9.9
No esta EDITORBASE
Whiteboard: EDITORBASE; 1 day; → 1 day;
Target Milestone: mozilla0.9.9 → Future
I don't know! People find this very annoying! We definitely need to easily 
terminate a link. This suggestion seemed like a very good one to solve problems
such as those in 94783.
Joe: How hard is this to do?
Adding glazman to see if he's interested in investigating.
I think I agree the issue exists but disagree with the proposal because
I see web sites having image legends made of multiline anchors.
Example :

    <td align="center">
       <a href="foo.html"><img src="foo/gif" border="0">Click here<b>
           if you want to<br>
           contact us</a>
    </td>
I certainly don't want to generate three different anchors with the same href
for the example above when I create the two BRs.

How about pressing esc instead? or tab (which might be good, since tab is just
whitespace, we convert tab into a single space terminating ALL elements to start
a new one. 
I don't think Tab is a good idea -- it is already overloaded to mean "indent",
"go to next table cell", or "insert spaces to simulate a tab character". 
I'm supposed to resolve these issues in bug 98624 and I don't need another 
behavior to confuse things further! 
Esc key sounds like an interesting idea -- maybe use that instead of the less 
discoverable "Shift+Ctrl/Cmd+K" keybinding for terminating a link?
Note that we are moving in the direction of making "Enter" key mean "end 
paragraph" and do better HTML behavior like inserting <p> instead of <br>.
When we do that, Shift+Enter will be used to enter a <br> instead (that is a 
reasonably standard word-processing action.) Thus if we let Enter automatically 
terminate a link, then Shift+Enter can be left to *not* terminate the link for
the case that Daniel describes.
*** Bug 142879 has been marked as a duplicate of this bug. ***
fixed by 172147 checkin
Status: ASSIGNED → RESOLVED
Closed: 22 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.