回答編集履歴

3

文章校正

2022/10/08 04:07

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -5,7 +5,7 @@
5
5
  - web_open (非同期: バックグラウンドで開く処理) -> eel_open
6
6
  - eel_open (同期: ページが閉じられるまで待つ) -> web_open
7
7
 
8
- また、sys.exit プロセス自体を終了するので、
8
+ また、sys.exit プロセス自体を終了するので、
9
9
  それ以降のコードが実行されない点にも注意。
10
10
 
11
11
  eel_open (ページが閉じられるまで待つ)

2

文章校正

2022/10/07 20:00

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -1,9 +1,9 @@
1
- webbrowser モジュールは非同期に実行されますが、
1
+ webbrowser モジュールを使ったコードは非同期に実行されますが、
2
- eel モジュールは、実行完了を待つ同期コードです。
2
+ eel モジュールを使うコードは、実行完了を待つ同期コードです。
3
3
  単純に順番を入れ替えられる実装となってません。
4
4
 
5
- - web_open (バックグラウンドで開く処理) -> eel_open
5
+ - web_open (非同期: バックグラウンドで開く処理) -> eel_open
6
- - eel_open (ページが閉じられるまで待つ) -> web_open
6
+ - eel_open (同期: ページが閉じられるまで待つ) -> web_open
7
7
 
8
8
  また、sys.exit はプロセス自体を終了するので、
9
9
  それ以降のコードが実行されない点にも注意。

1

文章校正

2022/10/07 19:58

投稿

teamikl
teamikl

スコア8664

test CHANGED
@@ -12,7 +12,5 @@
12
12
  -> close_callback内でsys.exit -> web_open は呼び出されない。
13
13
 
14
14
  解決策は、元のコード通りweb_openを先に呼び出すで良いはずです。
15
- タブの順序等は、ブラウザのプラグインにでもしない限り、
16
- この枠組みでは制御できないはずです。
17
15
 
18
16