Skip to content

コンテキストメニュー: 「新しいタブを画像で開く」などが音声や動画にも表示される。 #304

@HashidaTKS

Description

@HashidaTKS

Describe the bug

コンテキストメニューの「新しいタブを画像で開く」などが音声や動画を右クリックした際にも表示される。
音声や動画は画像ではないので、それに合わせた文言であるべき。

To Reproduce

https://developer.mozilla.org/ja/docs/Web/HTML/Reference/Elements/audio

を開き、html組み込みの音声を表示する。

音声部分を右クリックしコンテキストメニューを表示する。

この時、以下のように画像向けのコンテキストメニューが表示される。

Image

Expected behavior

「新しいタブを音声で開く」「名前を付けて音声を保存」といった、適切な名前になるべき。

Your Environment

- Chronos version: 15.1.135.0 (予定)
- ThinApps version: Any

Your Configuration

N/A

Your TRACE log (Chronos_trace.log)

N/A

Additional context

https://github.com/ThinBridge/Chronos/blob/472195d2a9e29bb834bc683af0219a57f3f1fac1/client_handler.cpp?plain=1#L396C1-L396C61

ここで if (Flg & (CM_TYPEFLAG_MEDIA | CM_MEDIATYPE_IMAGE)) != 0 をしているのだが、CM_MEDIATYPE_IMAGEcef_context_menu_media_type_t型で、Flgの型であるcef_context_menu_type_flags_t型ではないので、この比較が間違えている。

cef_context_menu_media_type_t mediaType = params->GetMediaType();
if (mediaType == CM_MEDIATYPE_IMAGE)
{
  ...
}

のように、別途GetMediaTypeを実行して確認する必要がある。
ただし、単に上記のように修正すると音声や動画を新しいタブで開くといったことができなくなってしまうので、何らかの対応が必要。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions