From 62809a03a89440d52bdb7f36bbdf2fe7b64e0b7a Mon Sep 17 00:00:00 2001 From: Tian Shilin Date: Thu, 10 Sep 2026 15:43:34 +0800 Subject: [PATCH] feat(editor): add accessible names for V6.6 AT-SPI element discovery MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add missing setAccessibleName for AT-SPI test element location: - MatchCountLabel in linebar.cpp (find result count label) - MarkdownView in markdownview.cpp (markdown render view) - ViewModeContextMenu in dtextedit.cpp (right-click view mode submenu) - HighlightMenu in bottombar.cpp (syntax highlight dropdown) The V6.6 AT test suites (22 cases: find count 7 + markdown render 15) are maintained in the app-test-v25 repository (tests/at/yaml/查找计数, tests/at/yaml/Markdown渲染) and verified 22/22 PASS via youqu at run. --- src/controls/linebar.cpp | 1 + src/editor/dtextedit.cpp | 1 + src/editor/markdown/markdownview.cpp | 1 + src/widgets/bottombar.cpp | 2 ++ 4 files changed, 5 insertions(+) diff --git a/src/controls/linebar.cpp b/src/controls/linebar.cpp index 714b2076..bcb53bce 100644 --- a/src/controls/linebar.cpp +++ b/src/controls/linebar.cpp @@ -33,6 +33,7 @@ LineBar::LineBar(DLineEdit *parent) // label 和清除按钮直接 parent 到内嵌 lineEdit,覆盖在输入框内部 m_matchCountLabel = new QLabel(lineEdit()); + m_matchCountLabel->setAccessibleName("MatchCountLabel"); int fontsize = DFontSizeManager::instance()->fontPixelSize(DFontSizeManager::T9); QFont labelFont = m_matchCountLabel->font(); labelFont.setPixelSize(fontsize); diff --git a/src/editor/dtextedit.cpp b/src/editor/dtextedit.cpp index 545865df..82d35b4e 100644 --- a/src/editor/dtextedit.cpp +++ b/src/editor/dtextedit.cpp @@ -541,6 +541,7 @@ void TextEdit::initRightClickedMenu() // Init view mode sub menu(§8.1:三子项互斥可选;默认「编辑模式」选中、「实时预览」置灰) m_viewModeMenu = new DMenu(tr("View Mode"), this); + m_viewModeMenu->setAccessibleName("ViewModeContextMenu"); QActionGroup *pViewModeGroup = new QActionGroup(this); m_actEditView->setCheckable(true); m_actReadView->setCheckable(true); diff --git a/src/editor/markdown/markdownview.cpp b/src/editor/markdown/markdownview.cpp index 34055516..a1f542d7 100644 --- a/src/editor/markdown/markdownview.cpp +++ b/src/editor/markdown/markdownview.cpp @@ -81,6 +81,7 @@ MarkdownView::MarkdownView(QWidget *parent) : QWebEngineView(parent) , m_bridge(new MarkdownBridge(this)) { + setAccessibleName("MarkdownView"); connect(m_bridge, &MarkdownBridge::ready, this, &MarkdownView::onBridgeReady); connect(m_bridge, &MarkdownBridge::contentChanged, this, &MarkdownView::contentChanged); connect(m_bridge, &MarkdownBridge::scrollRatioChanged, this, &MarkdownView::scrollRatioChanged); diff --git a/src/widgets/bottombar.cpp b/src/widgets/bottombar.cpp index 901a106d..1741f7d6 100644 --- a/src/widgets/bottombar.cpp +++ b/src/widgets/bottombar.cpp @@ -65,6 +65,8 @@ BottomBar::BottomBar(QWidget *parent) initFormatMenu(); + m_pHighlightMenu->setAccessibleName("HighlightMenu"); + // —— Markdown 视图模式 combobox(§8.2,与编码格式菜单同型)—— m_pViewModeMenu = new DDropdownMenu(); m_pViewModeMenu->setAccessibleName("ViewModeMenu");