キーボードクラス
キーボードは仮想キーボードを管理するAPIを提供します。高レベルのAPIはKeyboard.type()で、生の文字を読み取って適切なkeydown、keypress/input、keyupイベントをページ上で生成します。
署名:
export declare abstract class Keyboard
備考
さらに詳細な制御には、Keyboard.down()、Keyboard.up()、キーボード.文字を送信を使用して、実際のキーボードから生成されたかのように手動でイベントを発生させることができます。
macOSでは、⌘ A
-> すべてを選択などのキーボードショートカットは機能しません。#1313を参照してください。
このクラスのコンストラクターは内部としてマークされています。サードパーティのコードはコンストラクターを直接呼び出すか、キーボード
クラスを拡張するサブクラスを作成しないでください。
例1
選択したテキストを削除するためにShift
を押したままにする例
await page.keyboard.type('Hello World!');
await page.keyboard.press('ArrowLeft');
await page.keyboard.down('Shift');
for (let i = 0; i < ' World'.length; i++)
await page.keyboard.press('ArrowLeft');
await page.keyboard.up('Shift');
await page.keyboard.press('Backspace');
// Result text will end up saying 'Hello!'
例2
A
を押す例
await page.keyboard.down('Shift');
await page.keyboard.press('KeyA');
await page.keyboard.up('Shift');
メソッド
メソッド | 修飾子 | 説明 |
---|---|---|
ダウン(キー、オプション) | keydown イベントを発行します。 | |
プレス(キー、オプション) | ショートカットKeyboard.down()とKeyboard.up()。 | |
文字を送信(文字) | keypress およびinput イベントを発行します。これは、keydown またはkeyup イベントを送信しません。 | |
タイプ(テキスト、オプション) | テキスト内の各文字にkeydown 、keypress /input 、keyup イベントを送信します。 | |
アップ(キー) | keyup イベントを発行します。 |