Skip to content

fix(renderer): コアのインストールボタンに読み上げ名を戻す - #2470

Merged
hal-shu-sato merged 2 commits into
mainfrom
claude/restore-core-button-name
Aug 29, 2026
Merged

fix(renderer): コアのインストールボタンに読み上げ名を戻す#2470
hal-shu-sato merged 2 commits into
mainfrom
claude/restore-core-button-name

Conversation

@hal-shu-sato

@hal-shu-sato hal-shu-sato commented Aug 23, 2026

Copy link
Copy Markdown
Member

何が起きているか

AviUtl タブの AviUtl / 拡張編集の行のボタンは、待機中はキャレットだけで文字がありません

アクセシブル名が空なので、スクリーンリーダーでは「ボタン」としか読まれず、何を起動するボタンなのか分かりません(WCAG 2.1 の 4.1.2 に相当)。マウス利用者にもツールチップが無いので手掛かりがありません。

なぜこうなったか

元は文字が入っていました。

コミット 日付 ボタンの文字
697ac4b0 2021-06-21 AviUtlをインストール
9f47d4bf 2021-12-30 インストール
73c8498b 2023-10-15 (空)

73c8498b "feat: improvements in main tab" は、3 カラム(col-sm-3 / col-sm-6 / col-sm-3)の行を flex の 1 行へ畳んだコミットです。その差分で w-100 と一緒に文字も消えています。コミットの主題はレイアウトの刷新で、文言を消す意図には触れていないため、レイアウト整理の取りこぼしと判断しました。

この PR でやること

見た目は変えません。 文字をそのまま戻すとボタンの幅が変わり、行に沿って縦に並ぶボタン列(rounded-start-0 などで 1 本の帯に見せている)の整列が崩れるためです。aria-labeltitle で名前だけを与えます。

aria-label={idleName}
title={idleName}

状態メッセージを出している間は付けません。 aria-label は要素の文字を上書きするため、付けたままだと「インストール完了」が読み上げから消えます。

なお「見える文字を戻すかどうか」は別の判断なので、この PR には含めていません。

検証

e2e/core.spec.ts に 2 つ足しました。

  • 待機中:getByRole('button', { name: 'AviUtlをインストール' }) で辿れる
  • 完了後:getByRole('button', { name: 'インストール完了' }) で辿れる(= aria-label が状態メッセージを覆い隠していない番人)

修正を外した状態で E2E が落ちること、戻すと通ることの両方を手元で確認済みです。

  • yarn lint / yarn lint:ts / yarn test
  • yarn packageyarn test:e2e e2e/core.spec.ts

AviUtl / 拡張編集の行のボタンは待機中に文字を持たず、キャレットだけが
出ている。この状態ではアクセシブル名が空で、スクリーンリーダーには
「ボタン」としか読まれず、何を起動するボタンなのか分からない。

元は「AviUtlをインストール」という文字が入っていた。73c8498b (2023-10-15,
"feat: improvements in main tab") で 3 カラムの行を flex の 1 行へ畳んだ際に、
w-100 と一緒に文字も削られている。コミットの主題はレイアウトの刷新で、
文言を消す意図には触れていないため、取りこぼしと判断した。

文字をそのまま戻すとボタンの幅が変わり、行に沿って縦に並ぶボタン列の
整列が崩れる。ここは見た目を変えず、aria-label と title で名前だけを与える。
状態メッセージを出している間は付けない — aria-label は要素の文字を上書きするので、
付けたままだと「インストール完了」が読み上げから消える。
待機中は読み上げ名で、完了後は表示している文言でボタンを取れることを見る。
後者は aria-label が状態メッセージを覆い隠していないことの番人になる。
@hal-shu-sato
hal-shu-sato merged commit e114824 into main Aug 29, 2026
9 checks passed
@hal-shu-sato
hal-shu-sato deleted the claude/restore-core-button-name branch August 29, 2026 18:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant