1
なぜUIAutomationがクロムのコンテキストメニュー要素を取得できないのですか?Microsoft ui-automationがクロムのコンテキストメニュー要素を取得できません
C#コード: 以下のコードは、ルート要素を購読します。
public void SubscribeToInvoke()
{
Automation.AddAutomationEventHandler(AutomationElement.MenuOpenedEvent,
AutomationElement.RootElement,
TreeScope.Descendants, UIAEventHandler);
Automation.AddAutomationEventHandler(AutomationElement.MenuClosedEvent,
AutomationElement.RootElement,
TreeScope.Descendants, UIAEventHandler);
}
怒鳴るイベントは、Googleのクロムの場合には解雇されていませんが、それ以外の場合(すなわち、IEやFirefoxや他のアプリケーション)で、それは大丈夫です。
private void UIAEventHandler(object sender, AutomationEventArgs e)
{
AutomationElement sourceElement;
sourceElement = sender as AutomationElement;
if (e.EventId == AutomationElement.MenuOpenedEvent)
{
}
else if (e.EventId == AutomationElement.MenuClosedEvent)
{
}
}
コードの変更が必要か、この問題の代替ソリューションはありますか?