<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>25604</bug_id>
          
          <creation_ts>2009-05-06 22:03:04 -0700</creation_ts>
          <short_desc>No way to intercept command-b or command-i on Mac WebKit</short_desc>
          <delta_ts>2009-05-08 08:50:43 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>18693</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>GoogleBug</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>25607</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>jparent</cc>
    
    <cc>justin.garcia</cc>
    
    <cc>ojan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>120220</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-06 22:03:04 -0700</bug_when>
    <thetext>No way to intercept command-b or command-i on Mac WebKit

HTML editors need to be able to tie in to do their own bold/italic handling (for notification change events or for recording extra data).  Multiple HTML editing libraries @ Google have hacks around this bug.

The current best-practice hack is to make the editable region plain-text only, and catch they key events yourself.  You never see the key events if the editable region is full rich text.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120224</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-06 22:13:44 -0700</bug_when>
    <thetext>Actually, I&apos;m wrong.  You can turn on read-write-plaintext-only, but then you still don&apos;t get any key events to catch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120225</commentid>
    <comment_count>2</comment_count>
      <attachid>30087</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-06 22:14:24 -0700</bug_when>
    <thetext>Created attachment 30087
test harness for showing this bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120391</commentid>
    <comment_count>3</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-05-07 21:03:58 -0700</bug_when>
    <thetext>The stack trace called:

#0	0x0370985b in WebCore::executeToggleBold at EditorCommand.cpp:977
#1	0x03705d67 in WebCore::Editor::Command::execute at EditorCommand.cpp:1480
#2	0x0031f6fb in -[WebHTMLView executeCoreCommandByName:] at WebHTMLView.mm:2358
#3	0x0030f463 in -[WebHTMLView _handleStyleKeyEquivalent:] at WebHTMLView.mm:4121
#4	0x003148b3 in -[WebHTMLView performKeyEquivalent:] at WebHTMLView.mm:4134
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120423</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-05-08 08:50:43 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of 18693 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>30087</attachid>
            <date>2009-05-06 22:14:24 -0700</date>
            <delta_ts>2009-05-06 22:14:24 -0700</delta_ts>
            <desc>test harness for showing this bug</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>1774</size>
            <attacher name="Eric Seidel (no email)">eric</attacher>
            
              <data encoding="base64">PGRpdiBpZD0icmljaFRleHQiIHN0eWxlPSJib3JkZXIgMXB4IHNvbGlkIGJsYWNrIiBjb250ZW50
RWRpdGFibGU+cmljaCB0ZXh0IHJlZ2lvbjwvZGl2Pgo8ZGl2IGlkPSJwbGFpblRleHQiIHN0eWxl
PSJib3JkZXIgMXB4IHNvbGlkIGJsdWU7IC13ZWJraXQtdXNlci1tb2RpZnk6IHJlYWQtd3JpdGUt
cGxhaW50ZXh0LW9ubHkiPnBsYWluIHRleHQgcmVnaW9uPC9kaXY+Cgo8ZGl2IHN0eWxlPSJoZWln
aHQ6IDkwJTsgb3ZlcmZsb3c6IGF1dG87Ij4KICAgIDx0YWJsZSBzdHlsZT0iZm9udDogMTBweCBt
b25vc3BhY2U7IiBpZD0ibG9nIj48L3RhYmxlPgo8L2Rpdj4KCjxzY3JpcHQ+CnZhciBzZXF1ZW5j
ZU51bWJlciA9IDA7CgpmdW5jdGlvbiBhZGRMb2dSb3coZXZlbnRTdHJpbmcsIGNvbG9yKQp7CiAg
ICBzZXF1ZW5jZU51bWJlcisrOwoKICAgIHZhciBzZXF1ZW5jZUNlbGwgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCJ0ZCIpOwogICAgc2VxdWVuY2VDZWxsLmlubmVySFRNTCA9IHNlcXVlbmNlTnVt
YmVyOwoKICAgIHZhciBsb2dDZWxsID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGQiKTsKICAg
IGxvZ0NlbGwuaW5uZXJIVE1MID0gZXZlbnRTdHJpbmc7CiAgICBsb2dDZWxsLnN0eWxlLmNvbG9y
ID0gY29sb3I7CgogICAgdmFyIG5ld1JvdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRyIik7
CiAgICBuZXdSb3cuYXBwZW5kQ2hpbGQoc2VxdWVuY2VDZWxsKTsKICAgIG5ld1Jvdy5hcHBlbmRD
aGlsZChsb2dDZWxsKTsKCiAgICBsb2cuaW5zZXJ0QmVmb3JlKG5ld1JvdywgbG9nLmZpcnN0Q2hp
bGQpOwp9CgpmdW5jdGlvbiBjb2xvckZvckV2ZW50VHlwZShldmVudFR5cGUpIHsKICAgIGlmIChl
dmVudFR5cGUubWF0Y2goL0RPTS8pKQogICAgICAgIHJldHVybiAiZ3JleSI7CiAgICBpZiAoZXZl
bnRUeXBlLm1hdGNoKC9rZXkvKSkKICAgICAgICByZXR1cm4gImdyZWVuIjsKICAgIHJldHVybiAi
YmxhY2siOwp9CgpmdW5jdGlvbiBsb2dFdmVudChldmVudCkgewogICAgdmFyIGxvZyA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJsb2ciKTsKICAgIHZhciBldmVudFN0cmluZyA9IGV2ZW50LnR5
cGU7CiAgICBpZiAoZXZlbnQudHlwZS5tYXRjaCgva2V5LykpCiAgICAgICAgZXZlbnRTdHJpbmcg
Kz0gIiAiICsgZXZlbnQua2V5Q29kZSArICIoIiArIFN0cmluZy5mcm9tQ2hhckNvZGUoZXZlbnQu
a2V5Q29kZSkgKyAiKSI7CiAgICAKICAgIGFkZExvZ1JvdyhldmVudFN0cmluZywgY29sb3JGb3JF
dmVudFR5cGUoZXZlbnQudHlwZSkpOwp9Cgp2YXIgZXZlbnRzVG9Mb2cgPSBbCiAgICAia2V5dXAi
LAogICAgImtleWRvd24iLAogICAgImtleXByZXNzIiwKICAgICJET01TdWJ0cmVlTW9kaWZpZWQi
LAogICAgIkRPTU5vZGVSZW1vdmVkIiwKICAgICJET01Ob2RlSW5zZXJ0ZWQiLApdOwoKZnVuY3Rp
b24gYWRkRXZlbnRIYW5kbGVycyhlbGVtZW50KSB7CiAgICBmb3IgKHZhciB4ID0gMDsgeCA8IGV2
ZW50c1RvTG9nLmxlbmd0aDsgeCsrKSB7CiAgICAgICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVy
KGV2ZW50c1RvTG9nW3hdLCBsb2dFdmVudCwgdHJ1ZSk7CiAgICB9Cn0KCnZhciByaWNoVGV4dCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyaWNoVGV4dCIpOwphZGRFdmVudEhhbmRsZXJzKHJp
Y2hUZXh0KTsKdmFyIHBsYWluVGV4dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJwbGFpblRl
eHQiKTsKYWRkRXZlbnRIYW5kbGVycyhwbGFpblRleHQpOwoKcmljaFRleHQuZm9jdXMoKTsKPC9z
Y3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>