在Fiori Launchpad中,当我处于应用程序中时,如果我单击我的用户名,然后单击“关于”,那么我会得到一个漂亮的弹出窗口,其中包含有关我的应用程序的一些信息。现在我知道这是我可以自定义为可见或是或否的内容,但是我的问题是:如何以编程方式访问此对话框。如果单击链接,我确实会看到Div出现“ aboutContainerDialogID”。但是,一旦关闭,它将完全从DOM中删除。我已经搜索了许多标准的SAP js文件,但未能成功找到该对话框。
我的目标:我想将快捷方式绑定到此对话框。如果用户输入键盘快捷键,则必须出现对话框。我修复了快捷方式,对话框尚未修复。任何帮助或提示,将不胜感激。
好的,我找到了一种无需使用按钮即可执行此操作的方法。这使得它在以无头配置运行时也能正常工作。这是代码:
new sap.ushell.ui.footerbar.AboutButton().firePress();
我在onInit()上加载的控制器中具有以下功能:
registerKeyListeners: function() {
var map = [];
onkeydown = onkeyup = function(e) { //eslint-disable-line
e = e || event; //eslint-disable-line
map[e.keyCode] = e.type === "keydown";
};
window.addEventListener("keydown", function(e) { //eslint-disable-line
if (map[17] && map[112]) {
new sap.ushell.ui.footerbar.AboutButton().firePress(); //eslint-disable-line
map = [];
}
});
},
这使我可以使用Control键和F1键的组合来请求当前应用程序的信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句