<?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>273681</bug_id>
          
          <creation_ts>2024-05-03 06:00:41 -0700</creation_ts>
          <short_desc>Virtual keyboard symbol toggle key unexpectedly emits Shift key events</short_desc>
          <delta_ts>2024-05-10 08:13:47 -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>New Bugs</component>
          <version>Safari 17</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>iOS 17</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="beeps">beeps.grey</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>a_protyasha</cc>
    
    <cc>megan_gardner</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2033049</commentid>
    <comment_count>0</comment_count>
      <attachid>471266</attachid>
    <who name="beeps">beeps.grey</who>
    <bug_when>2024-05-03 06:00:41 -0700</bug_when>
    <thetext>Created attachment 471266
Shift key testing file

When using the numbers and symbols virtual keyboard in iOS/iPadOS, pressing the key to toggle between the initial and extended symbols views emits Shift key events in JavaScript.

## Repro steps

1. Open the attached HTML file on a device running iOS or iPadOS.
2. Focus the text input field to display the virtual keyboard.
3. Enter numbers and symbols view on the virtual keyboard (&apos;123&apos; button on the bottom left on the English keyboard on iOS, &apos;.?123&apos; on iPadOS). 
4. Toggle between the initial and extended symbols view (initially the &apos;#+=&apos; button, the text changes to &apos;123&apos; in the extended view).
5. Observe the output log below the text input.

On iPads that display two toggle keys on the virtual keyboard, this issue exists for both keys.

Note that the attached file includes instructions for various testing scenarios, however, this bug report only concerns the symbol toggle key. 

## Expected result

Toggling the virtual keyboard view should not emit JavaScript events.

## Actual result

Toggling the virtual keyboard emits `keydown` and `keyup` events indicating that the Shift key is being pressed and released.

## Additional information

This has been reproduced on versions of iOS 16.4 through 17.4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2034519</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2024-05-10 06:01:19 -0700</bug_when>
    <thetext>&lt;rdar://problem/127875741&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>471266</attachid>
            <date>2024-05-03 06:00:41 -0700</date>
            <delta_ts>2024-05-03 06:00:41 -0700</delta_ts>
            <desc>Shift key testing file</desc>
            <filename>ios-shift-key-tester.html</filename>
            <type>text/html</type>
            <size>2694</size>
            <attacher name="beeps">beeps.grey</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KICA8aGVhZD4KICAgIDxtZXRhIGNoYXJz
ZXQ9IlVURi04IiAvPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRl
dmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiIC8+CiAgICA8dGl0bGU+aU9TIFNhZmFyaSBT
aGlmdCBrZXkgdGVzdGluZzwvdGl0bGU+CiAgICA8c3R5bGU+CiAgICAgIGJvZHkgewogICAgICAg
IGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7CiAgICAgIH0KCiAgICAgIGlucHV0
IHsKICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7CiAgICAgIH0KCiAgICAgICNsb2cgewogICAg
ICAgIHBhZGRpbmc6IDA7CiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsKICAgICAgfQoKICAgICAg
I2xvZyBsaSB7CiAgICAgICAgY29sb3I6IHdoaXRlOwogICAgICAgIGJhY2tncm91bmQtY29sb3I6
ICNjMDA7CiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAg
PC9oZWFkPgogIDxib2R5PgogICAgPGgxPmlPUyBTYWZhcmkgU2hpZnQga2V5IHRlc3Rpbmc8L2gx
PgoKICAgIDxsYWJlbCBmb3I9ImlucHV0Ij5EZWZhdWx0IGlucHV0PC9sYWJlbD48YnIgLz4KICAg
IDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0iaW5wdXQiIC8+CgogICAgPHVsIHJvbGU9InN0YXR1cyIg
YXJpYS1saXZlPSJwb2xpdGUiIGlkPSJsb2ciPjwvdWw+CgogICAgPHA+CiAgICAgIFRhcCB0aGUg
ZmllbGQgYWJvdmUgdG8gZm9jdXMgaXQgYW5kIG9wZW4gdGhlIHZpcnR1YWwga2V5Ym9hcmQuIFRo
aXMgZmllbGQKICAgICAgd2lsbCB2aXNpYmx5IGxvZyBhbiBldmVudCB3aGVuIGl0IGRldGVjdHMg
YSA8Y29kZT5rZXlkb3duPC9jb2RlPiBvcgogICAgICA8Y29kZT5rZXl1cDwvY29kZT4gZXZlbnQg
dHJpZ2dlcmVkIGJ5IHByZXNzaW5nIHRoZSA8a2JkPlNoaWZ0PC9rYmQ+IGtleS4KICAgIDwvcD4K
CiAgICA8aDM+VGhpbmdzIHRvIHRyeTwvaDM+CgogICAgPG9sPgogICAgICA8bGk+CiAgICAgICAg
Rm9jdXMgdGhlIGVtcHR5IGZpZWxkIGFuZCBzaG9ydCB0YXAgPGtiZD5TaGlmdDwva2JkPiB0byB0
dXJuIHVwcGVyY2FzZQogICAgICAgIG9mZi4gPGNvZGU+a2V5dXA8L2NvZGU+IGV2ZW50IGlzIG5v
dCBlbWl0dGVkLgogICAgICA8L2xpPgogICAgICA8bGk+CiAgICAgICAgU2hvcnQgdGFwIDxrYmQ+
U2hpZnQ8L2tiZD4gYSBmZXcgbW9yZSB0aW1lcy4gPGNvZGU+a2V5ZG93bjwvY29kZT4gYW5kCiAg
ICAgICAgPGNvZGU+a2V5dXA8L2NvZGU+IGV2ZW50cyBhcmUgbm93IGVtaXR0ZWQuCiAgICAgIDwv
bGk+CiAgICAgIDxsaT4KICAgICAgICBTaG9ydCB0YXAgPGtiZD5TaGlmdDwva2JkPiB0byB0dXJu
IHVwcGVyY2FzZSBvbiwgdGhlbiB0eXBlIGEgbGV0dGVyLgogICAgICAgIFVwcGVyY2FzZSB3aWxs
IHR1cm4gb2ZmIGF1dG9tYXRpY2FsbHkgYW5kIGVtaXQgYSA8a2JkPmtleXVwPC9rYmQ+IGV2ZW50
LgogICAgICA8L2xpPgogICAgICA8bGk+CiAgICAgICAgSG9sZCBkb3duIDxrYmQ+U2hpZnQ8L2ti
ZD4gd2hpbHN0IHByZXNzaW5nIG90aGVyIGtleXMuCiAgICAgICAgPGNvZGU+a2V5ZG93bjwvY29k
ZT4gYW5kIDxjb2RlPmtleXVwPC9jb2RlPiBldmVudHMgYXJlIGVtaXR0ZWQgd2hlbgogICAgICAg
IGhvbGRpbmcgYW5kIHJlbGVhc2luZyB0aGUga2V5LgogICAgICA8L2xpPgogICAgICA8bGk+CiAg
ICAgICAgRW50ZXIgbnVtYmVyIGlucHV0IG1vZGUgKCcxMjMnIGJ1dHRvbikuIFByZXNzIHRoZSBi
dXR0b24gdG8gY2hhbmdlCiAgICAgICAgYmV0d2VlbiB0aGUgaW5pdGlhbCBhbmQgZXh0ZW5kZWQg
c3ltYm9scyB2aWV3cyAoJyMrPScgYnV0dG9uKS4KICAgICAgICA8a2JkPlNoaWZ0PC9rYmQ+IGtl
eSBldmVudHMgYXJlIGVtaXR0ZWQsIGRlc3BpdGUgbm90IHByZXNzaW5nIHRoZQogICAgICAgIDxr
YmQ+U2hpZnQ8L2tiZD4ga2V5LgogICAgICA8L2xpPgogICAgICA8bGk+CiAgICAgICAgRG91Ymxl
IHRhcCB0aGUgPGtiZD5TaGlmdDwva2JkPiBrZXkgdG8gYWN0aXZhdGUgY2FwcyBsb2NrLgogICAg
ICAgIDxjb2RlPmtleWRvd248L2NvZGU+IGFuZCA8Y29kZT5rZXl1cDwvY29kZT4gZXZlbnRzIGFy
ZSBlbWl0dGVkIGluIHJhcGlkCiAgICAgICAgc3VjY2Vzc2lvbi4KICAgICAgPC9saT4KICAgIDwv
b2w+CgogICAgPHNjcmlwdD4KICAgICAgZnVuY3Rpb24gbG9nU2hpZnRFdmVudChldmVudCkgewog
ICAgICAgIGlmIChldmVudC5rZXkgIT09ICJTaGlmdCIpIHJldHVybjsKICAgICAgICBjb25zdCAk
bG9nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImxvZyIpOwogICAgICAgIGNvbnN0ICRpdGVt
ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgibGkiKTsKICAgICAgICAkaXRlbS5pbm5lclRleHQg
PSBldmVudC50eXBlOwogICAgICAgICRsb2cucHJlcGVuZCgkaXRlbSk7CiAgICAgICAgc2V0VGlt
ZW91dCgoKSA9PiAkaXRlbS5yZW1vdmUoKSwgNTAwMCk7CiAgICAgIH0KCiAgICAgIGNvbnN0ICRp
bnB1dCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJpbnB1dCIpOwoKICAgICAgJGlucHV0LmFk
ZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLCBsb2dTaGlmdEV2ZW50KTsKICAgICAgJGlucHV0LmFk
ZEV2ZW50TGlzdGVuZXIoImtleXVwIiwgbG9nU2hpZnRFdmVudCk7CiAgICA8L3NjcmlwdD4KICA8
L2JvZHk+CjwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>