playwright/test
Andrey Lushnikov 329b34e894
feat: implement mac keyboard (#197)
This list contains all of the default keyboard shortcuts for macos, and the Objective-C selector that they trigger on the [NSStandardKeyBindingResponding](https://developer.apple.com/documentation/appkit/nsstandardkeybindingresponding/3005237-moveleft?language=objc). We need these for basic keyboard functionality like ArrowUp and ArrowDown to work on WebKit for mac. For other browsers on mac, the same list can be used to enable better mac keyboard emulation.

The list was made by constructing NSEvents on a mac and seeing what selectors they triggered on an NSTextView. The conversion from NSEvents to DOM codes was done partially by hand as the code that does this conversion lives across many files in WebKit. There may be some errors or missing commands, but in general this should be a more faithful mac keyboard emulation than what we do in Chromium currently.

Notably absent from the list are Cut, Copy, Paste, Paste Special, Undo, and Redo. They are handled in a slightly different way.
2019-12-10 13:22:01 -08:00
..
assets test: fix element.handle nested frames 2019-12-06 15:11:14 -08:00
chromium chore: rearrange test spec files 2019-12-06 16:15:47 -08:00
features test: group interception tests in interception.spec 2019-12-10 13:11:20 -08:00
fixtures feat(input): dblclick/trippleclick feature parity (#60) 2019-11-22 14:46:34 -08:00
golden-chromium feat(screenshots): make them work everywhere (#164) 2019-12-06 11:33:24 -08:00
golden-firefox feat(screenshots): make them work everywhere (#164) 2019-12-06 11:33:24 -08:00
golden-webkit lint: follow up with lints 2019-12-06 12:04:11 -08:00
browser.spec.js chore: unify frame lifecycle events between browsers (#172) 2019-12-09 16:34:42 -08:00
browsercontext.spec.js chore: move tests around after targets extraction (#153) 2019-12-05 13:15:17 -08:00
click.spec.js feat(webkit): use webkit worlds (#194) 2019-12-09 23:24:12 -08:00
cookies.spec.js feat(cookies): implement cookies across the board (#121) 2019-12-02 16:36:46 -08:00
defaultbrowsercontext.spec.js test: uncomment more cookies tests 2019-12-02 17:02:33 -08:00
dialog.spec.js feat(webkit): dialogs (#75) 2019-11-27 12:24:52 -08:00
diffstyle.css Initial commit 2019-11-19 10:58:15 -08:00
elementhandle.spec.js test: fix element.handle nested frames 2019-12-06 15:11:14 -08:00
emulation.spec.js chore(webkit): migrate to common Page (#189) 2019-12-09 15:45:32 -08:00
evaluation.spec.js chore(firefox): migrate to common Page (#188) 2019-12-09 14:53:17 -08:00
fixtures.spec.js Initial commit 2019-11-19 10:58:15 -08:00
frame.spec.js test: fix failing chromium tests (#26) 2019-11-19 13:51:09 -08:00
golden-utils.js Initial commit 2019-11-19 10:58:15 -08:00
ignorehttpserrors.spec.js chore: group chromium-specific features (#45) 2019-11-21 16:54:10 -08:00
input.spec.js test: fix file chooser tests (#110) 2019-11-27 16:18:04 -08:00
jshandle.spec.js chore(firefox): lint against the juggler protocol (#94) 2019-12-04 10:33:29 -08:00
keyboard.spec.js feat: implement mac keyboard (#197) 2019-12-10 13:22:01 -08:00
launcher.spec.js feat: implement mac keyboard (#197) 2019-12-10 13:22:01 -08:00
mouse.spec.js feat: implement mac keyboard (#197) 2019-12-10 13:22:01 -08:00
navigation.spec.js chore: unify frame lifecycle events between browsers (#172) 2019-12-09 16:34:42 -08:00
network.spec.js test: group interception tests in interception.spec 2019-12-10 13:11:20 -08:00
page.spec.js test: group interception tests in interception.spec 2019-12-10 13:11:20 -08:00
playwright.spec.js feat: implement mac keyboard (#197) 2019-12-10 13:22:01 -08:00
queryselector.spec.js feat(selectors): support optional "visible" property in all selectors (#129) 2019-12-04 13:11:10 -08:00
run_static_server.js Initial commit 2019-11-19 10:58:15 -08:00
screenshot.spec.js lint: follow up with lints 2019-12-06 12:04:11 -08:00
test.js chore: unify emulateMedia APIs (#53) 2019-11-22 11:24:56 -08:00
utils.js chore: unify emulateMedia APIs (#53) 2019-11-22 11:24:56 -08:00
waittask.spec.js chore: unify frame lifecycle events between browsers (#172) 2019-12-09 16:34:42 -08:00