[ 新規に投稿する ]

非選択時のhidemaru.getSelectedTextの返型がモードで異なるNo.11380
こみやんま さん 23/05/21 02:53 [ コメントを投稿する ]
  hidemaru.getSelectedTextで選択していない時、

JScriptの場合、undefined
WebView2の場合、null

が返っているものと思われます。

これはちっとよろしくないかと思います。

・nullの型はobject型であり、
・undefinedは型はundefinedなので、
エンジンに依存する大きな事情でもない限り、
同じ状態の時に、返り値の型自体を変えてしまうのはよくないです。

undefinedを返すなら、どちらのエンジンでもundefinedを返すといったように統一するべきかと。

[ ]
RE:11380 非選択時のhidemaru.getSelectedTextの返型がモードでNo.11387
秀丸担当 さん 23/05/22 13:06 [ コメントを投稿する ]
  確かにWebView2の場合、undefinedではありませんでした。
もともとhidemaruオブジェクトは全部ネイティブだったのですが、WebView2でネイティブのままundefinedで返す方法が無さそうで、謎です。
今は内部でもう一つjsのラップしていて、どうにでもすることはできるので、undefinedとなるように修正します。
[ ]

[ 新規に投稿する ]