Class KeyboardImpl
- java.lang.Object
-
- com.microsoft.playwright.impl.KeyboardImpl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.microsoft.playwright.Keyboard
Keyboard.PressOptions, Keyboard.TypeOptions
-
-
Field Summary
Fields Modifier and Type Field Description private ChannelOwnerpage
-
Constructor Summary
Constructors Constructor Description KeyboardImpl(ChannelOwner page)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddown(java.lang.String key)Dispatches akeydownevent.voidinsertText(java.lang.String text)Dispatches onlyinputevent, does not emit thekeydown,keyuporkeypressevents.voidpress(java.lang.String key, Keyboard.PressOptions options)NOTE: In most cases, you should useLocator.press()instead.private voidpressImpl(java.lang.String key, Keyboard.PressOptions options)voidtype(java.lang.String text, Keyboard.TypeOptions options)NOTE: In most cases, you should useLocator.fill()instead.private voidtypeImpl(java.lang.String text, Keyboard.TypeOptions options)voidup(java.lang.String key)Dispatches akeyupevent.
-
-
-
Field Detail
-
page
private final ChannelOwner page
-
-
Constructor Detail
-
KeyboardImpl
KeyboardImpl(ChannelOwner page)
-
-
Method Detail
-
down
public void down(java.lang.String key)
Description copied from interface:KeyboardDispatches akeydownevent.keycan specify the intended keyboardEvent.key value or a single character to generate the text for. A superset of thekeyvalues can be found here. Examples of the keys are:F1-F12,Digit0-Digit9,KeyA-KeyZ,Backquote,Minus,Equal,Backslash,Backspace,Tab,Delete,Escape,ArrowDown,End,Enter,Home,Insert,PageDown,PageUp,ArrowRight,ArrowUp, etc.Following modification shortcuts are also supported:
Shift,Control,Alt,Meta,ShiftLeft.Holding down
Shiftwill type the text that corresponds to thekeyin the upper case.If
keyis a single character, it is case-sensitive, so the valuesaandAwill generate different respective texts.If
keyis a modifier key,Shift,Meta,Control, orAlt, subsequent key presses will be sent with that modifier active. To release the modifier key, useKeyboard.up().After the key is pressed once, subsequent calls to
Keyboard.down()will have repeat set to true. To release the key, useKeyboard.up().NOTE: Modifier keys DO influence
keyboard.down. Holding downShiftwill type the text in upper case.
-
insertText
public void insertText(java.lang.String text)
Description copied from interface:KeyboardDispatches onlyinputevent, does not emit thekeydown,keyuporkeypressevents.**Usage**
page.keyboard().insertText("嗨");NOTE: Modifier keys DO NOT effect
keyboard.insertText. Holding downShiftwill not type the text in upper case.- Specified by:
insertTextin interfaceKeyboard- Parameters:
text- Sets input to the specified text value.
-
press
public void press(java.lang.String key, Keyboard.PressOptions options)Description copied from interface:KeyboardNOTE: In most cases, you should useLocator.press()instead.keycan specify the intended keyboardEvent.key value or a single character to generate the text for. A superset of thekeyvalues can be found here. Examples of the keys are:F1-F12,Digit0-Digit9,KeyA-KeyZ,Backquote,Minus,Equal,Backslash,Backspace,Tab,Delete,Escape,ArrowDown,End,Enter,Home,Insert,PageDown,PageUp,ArrowRight,ArrowUp, etc.Following modification shortcuts are also supported:
Shift,Control,Alt,Meta,ShiftLeft.Holding down
Shiftwill type the text that corresponds to thekeyin the upper case.If
keyis a single character, it is case-sensitive, so the valuesaandAwill generate different respective texts.Shortcuts such as
key: "Control+o"orkey: "Control+Shift+T"are supported as well. When specified with the modifier, modifier is pressed and being held while the subsequent key is being pressed.**Usage**
Page page = browser.newPage(); page.navigate("https://keycode.info"); page.keyboard().press("A"); page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("A.png")); page.keyboard().press("ArrowLeft"); page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("ArrowLeft.png"))); page.keyboard().press("Shift+O"); page.screenshot(new Page.ScreenshotOptions().setPath(Paths.get("O.png"))); browser.close();Shortcut for
Keyboard.down()andKeyboard.up().
-
pressImpl
private void pressImpl(java.lang.String key, Keyboard.PressOptions options)
-
type
public void type(java.lang.String text, Keyboard.TypeOptions options)Description copied from interface:KeyboardNOTE: In most cases, you should useLocator.fill()instead. You only need to press keys one by one if there is special keyboard handling on the page - in this case useLocator.pressSequentially().Sends a
keydown,keypress/input, andkeyupevent for each character in the text.To press a special key, like
ControlorArrowDown, useKeyboard.press().**Usage**
// Types instantly page.keyboard().type("Hello"); // Types slower, like a user page.keyboard().type("World", new Keyboard.TypeOptions().setDelay(100));NOTE: Modifier keys DO NOT effect
keyboard.type. Holding downShiftwill not type the text in upper case.NOTE: For characters that are not on a US keyboard, only an
inputevent will be sent.
-
typeImpl
private void typeImpl(java.lang.String text, Keyboard.TypeOptions options)
-
-