Home / Function/ getEventCharCode() — react Function Reference

getEventCharCode() — react Function Reference

Architecture documentation for the getEventCharCode() function in getEventCharCode.js from the react codebase.

Entity Profile

Dependency Diagram

graph TD
  e465f930_ff45_eb24_125c_d4942d1fa85f["getEventCharCode()"]
  d78b8333_1674_238a_05bc_00693b9f27d2["getEventCharCode.js"]
  e465f930_ff45_eb24_125c_d4942d1fa85f -->|defined in| d78b8333_1674_238a_05bc_00693b9f27d2
  ea12f2cb_e0f5_eb4c_1b1b_a381af470492["getEventKey()"]
  ea12f2cb_e0f5_eb4c_1b1b_a381af470492 -->|calls| e465f930_ff45_eb24_125c_d4942d1fa85f
  6a3a9c3b_4eb3_bef7_3729_e4c168fb39b7["KeyboardEventInterface.charCode()"]
  6a3a9c3b_4eb3_bef7_3729_e4c168fb39b7 -->|calls| e465f930_ff45_eb24_125c_d4942d1fa85f
  6675417a_c4d4_dd84_dad4_5b1332d50358["KeyboardEventInterface.which()"]
  6675417a_c4d4_dd84_dad4_5b1332d50358 -->|calls| e465f930_ff45_eb24_125c_d4942d1fa85f
  d0287fd0_244e_8562_5b35_de5bd863db97["extractEvents()"]
  d0287fd0_244e_8562_5b35_de5bd863db97 -->|calls| e465f930_ff45_eb24_125c_d4942d1fa85f
  style e465f930_ff45_eb24_125c_d4942d1fa85f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/react-dom-bindings/src/events/getEventCharCode.js lines 20–49

function getEventCharCode(nativeEvent: KeyboardEvent): number {
  let charCode;
  const keyCode = nativeEvent.keyCode;

  if ('charCode' in nativeEvent) {
    charCode = nativeEvent.charCode;

    // FF does not set `charCode` for the Enter-key, check against `keyCode`.
    if (charCode === 0 && keyCode === 13) {
      charCode = 13;
    }
  } else {
    // IE8 does not implement `charCode`, but `keyCode` has the correct value.
    charCode = keyCode;
  }

  // IE and Edge (on Windows) and Chrome / Safari (on Windows and Linux)
  // report Enter as charCode 10 when ctrl is pressed.
  if (charCode === 10) {
    charCode = 13;
  }

  // Some non-printable keys are reported in `charCode`/`keyCode`, discard them.
  // Must not discard the (non-)printable Enter-key.
  if (charCode >= 32 || charCode === 13) {
    return charCode;
  }

  return 0;
}

Domain

Subdomains

Frequently Asked Questions

What does getEventCharCode() do?
getEventCharCode() is a function in the react codebase, defined in packages/react-dom-bindings/src/events/getEventCharCode.js.
Where is getEventCharCode() defined?
getEventCharCode() is defined in packages/react-dom-bindings/src/events/getEventCharCode.js at line 20.
What calls getEventCharCode()?
getEventCharCode() is called by 4 function(s): KeyboardEventInterface.charCode, KeyboardEventInterface.which, extractEvents, getEventKey.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free