Dropdown combo-/listboxes should support accessible action togglePopup

At least VoiceOver needs it to be able to open the dropdown in a native
way (through AXShowMenu). The list still isn't accessible on mac but
that is an other issue.

Change-Id: I825b54536dfc9743b722eb55873bde3d5eef953d
Reviewed-on: https://gerrit.libreoffice.org/9833
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
This commit is contained in:
Niklas Johansson
2014-06-19 22:44:29 +02:00
committed by Caolán McNamara
parent 55f47e58de
commit 3258c4f7b7

View File

@@ -461,11 +461,11 @@ OUString SAL_CALL VCLXAccessibleBox::getAccessibleActionDescription (sal_Int32 n
::osl::Guard< ::osl::Mutex > aGuard( GetMutex() ); ::osl::Guard< ::osl::Mutex > aGuard( GetMutex() );
if (nIndex<0 || nIndex>=getAccessibleActionCount()) if (nIndex<0 || nIndex>=getAccessibleActionCount())
throw ::com::sun::star::lang::IndexOutOfBoundsException(); throw ::com::sun::star::lang::IndexOutOfBoundsException();
//Solution:When combo_box,it should not has action information.
//return TK_RES_STRING( RID_STR_ACC_ACTION_TOGGLEPOPUP); if (m_bIsDropDownBox)
if (m_aBoxType == LISTBOX) TK_RES_STRING( RID_STR_ACC_ACTION_TOGGLEPOPUP);
return ::rtl::OUString(); else
return m_bIsDropDownBox?::rtl::OUString():TK_RES_STRING( RID_STR_ACC_ACTION_TOGGLEPOPUP); ::rtl::OUString();
} }
Reference< XAccessibleKeyBinding > VCLXAccessibleBox::getAccessibleActionKeyBinding( sal_Int32 nIndex ) Reference< XAccessibleKeyBinding > VCLXAccessibleBox::getAccessibleActionKeyBinding( sal_Int32 nIndex )