0

Fiori Launchpad で、アプリケーションを使用しているときに、自分のユーザー名をクリックし、次に [About] をクリックすると、この素敵なポップアップが表示され、アプリケーションに関する情報が表示されます。これは、はいまたはいいえに表示されるようにカスタマイズできるものであることを理解しましたが、私の質問は、このダイアログにプログラムでアクセスするにはどうすればよいかです。リンクをクリックすると、Div "aboutContainerDialogID" が表示されます。ただし、これは閉じられると DOM から完全に削除されます。多くの標準 SAP js ファイルを検索しましたが、ダイアログをたどることができませんでした。

私の目標: このダイアログにショートカットをバインドしたい。ユーザーがキーボード ショートカットを入力すると、ダイアログが表示される必要があります。ショートカットは修正しましたが、ダイアログはまだです。ヘルプやヒントをいただければ幸いです。

4

2 に答える 2

0

ボタンを使わずにこれを行う方法を見つけました。これにより、ヘッダーレス構成で実行している場合にも機能します。これはコードです:

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 キーの組み合わせを使用して、現在のアプリケーションの情報を要求できます。

于 2015-11-20T14:24:47.543 に答える