如何获取SapToolbarControl中某个按钮的按钮ID?

How to get the button ID of a button in SapToolbarControl?

我有一个 SapToolbarControl (MicroFocus),我想按那个工具栏的按钮。

但是,任何方法 selectButton(), selectContextButton() or pressContextButton() 都需要一个名为 id 且类型为 String 的参数。

我无法找到从何处获取 ID。

我在 Eclipse Luna 中使用 Silk4J 16 修补程序 2。这也发生在 Silk4J 15.5 中。

SAP 自动化 API 提供了一种称为 GetButtonId 的方法,Silk4J 未实现该方法。该方法将按钮在工具栏中的位置作为输入。

您可以使用以下代码自行调用该方法:

public String getButtonId(SapToolbarControl toolbar, int position)
{
    Object[] params = new Object[1];
    params[0] = position;
    Object buttonId = toolbar.invoke("GetButtonId", params);
    return (String) buttonId;
}