### Preflight Checklist

- [X] I have read the [Contributing Guidelines](https://github.com/electron/electron/blob/master/CONTRIBUTING.md) for this project.
- [X] I agree to follow the [Code of Conduct](https://github.com/electron/electron/blob/master/CODE_OF_CONDUCT.md) that this project adheres to.
- [X] I have searched the [issue tracker](https://www.github.com/electron/electron/issues) for a feature request that matches the one I want to file, without success.

### Electron Version

13.1.3, but from what I could find this has never existed/worked

### What operating system are you using?

Other Linux

### Operating System Version

All

### What arch are you using?

x64

### Last Known Working Electron version

_No response_

### Expected Behavior

Keyboard events executed inside some kind of webContents frame should include the `.location` property to determine reliably where the key is located on the keyboard.
- [MDN docs for `event.location`](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/location)
- [Electron method in question](https://www.electronjs.org/docs/api/web-contents#event-before-input-event)

### Actual Behavior

There are a bunch of other properties of the event, some of which might be used in a hacky way to guess if the key is for example a numpad key or a right/left control key. None of these solve the issue of the missing location property of events, which is there exactly to no longer guess which position based on the name.

### Testcase Gist URL

_No response_

### Additional Information

_No response_
shell/common/gin_converters/content_converter.cc
#include "shell/common/gin_converters/content_converter.h"
#include <string>
#include "content/public/browser/context_menu_params.h"
#include "content/public/browser/native_web_keyboard_event.h"
#include "content/public/browser/web_contents.h"
#include "shell/browser/api/electron_api_web_contents.h"
#include "shell/browser/web_contents_permission_helper.h"
#include "shell/common/gin_converters/blink_converter.h"
#include "shell/common/gin_converters/callback_converter.h"
#include "shell/common/gin_converters/gfx_converter.h"
#include "shell/common/gin_converters/gurl_converter.h"
#include "shell/common/gin_helper/dictionary.h"
#include "third_party/blink/public/common/context_menu_data/untrustworthy_context_menu_params.h"
#include "ui/events/keycodes/dom/keycode_converter.h"
#include "ui/events/keycodes/keyboard_code_conversion.h"
namespace gin {
template <>
struct Converter<ui::MenuSourceType> {
  static v8::Local<v8::Value> ToV8(v8::Isolate* isolate,