ダッシュボード
概要
ブラウザの音声認識やブラウザ操作をし認証情報を管理することができます
ドラッグ&ドロップ
ファイルのドラッグ&ドロップを処理するには、requestDragDrop()
メソッドを使用します
1 | const drag = await omu.dashboard.requestDragDrop(); |
2 |
|
3 | |
4 | drag.onDrop(async (event) => { |
5 | console.log(event.drag_id); |
6 | |
7 | const file = event.files[0]; |
8 | console.log(file.name); |
9 | console.log(file.size); |
10 | console.log(file.type); |
11 | |
12 | |
13 | const { meta, files } = await drag.read(event.drag_id); |
14 | console.log(meta.files); |
15 | |
16 | |
17 | console.log(files['ファイル名'].buffer); |
18 | console.log(files['ファイル名'].file === file); |
19 | }); |
20 |
|
21 | |
22 | drag.onEnter((event) => { |
23 | console.log('ファイルが管理画面上に入りました', event); |
24 | }); |
25 |
|
26 | |
27 | drag.onLeave((event) => { |
28 | console.log('ファイルが管理画面から離れました', event); |
29 | }); |
WebView
外部Webページを管理画面内で表示して管理するには、requestWebview()メソッドを使用します
1 | const webview = await omu.dashboard.requestWebview({ |
2 | url: 'https://omuapps.com', |
3 | script: 'console.log("Hello, ${location.host}")', |
4 | }); |
5 |
|
6 | |
7 | const cookies = await webview.getCookies(); |
8 | console.log(cookies[0].name); |
9 | console.log(cookies[0].value); |
10 |
|
11 | |
12 | await webview.join(); |
13 |
|
14 | |
15 | await webview.close(); |
音声認識
音声認識機能を使用するには、requestSpeechRecognition()メソッドを使用します
1 | const speechRecognition = await omu.dashboard.requestSpeechRecognition(); |
2 |
|
3 | speechRecognition.listen((state) => { |
4 | switch (state.type) { |
5 | case 'audio_started': |
6 | |
7 | console.log('音声入力開始:', state.timestamp); |
8 | break; |
9 | |
10 | case 'audio_ended': |
11 | |
12 | console.log('音声入力終了:', state.timestamp); |
13 | break; |
14 | |
15 | case 'result': |
16 | |
17 | console.log('中間結果:', state.segments); |
18 | break; |
19 | |
20 | case 'final': |
21 | |
22 | console.log('最終結果:', state.segments); |
23 | console.log('認識文字列:', state.segments[0].transcript); |
24 | break; |
25 | } |
26 | }); |