查看热键??

2020-09-07 13:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在尝试通过关注博...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我正在尝试通过关注博客在ui5应用程序上实现热键(f1,f2等)

https://blogs.sap.com/2018/03/20/sapui5-enable-keyboard-shortcuts/

我的问题是"我如何使它在视图级别上工作"我能够在文档上进行操作,但是后来我无法执行" this.byId(" someid")",因为" this"是此处的文档 这是我的代码:

 setKeyboardShortcuts:function(){


 $(document).keydown(function(evt){
         
           开关(evt.keyCode){

 案例118://F7键
 var control = this.byId(" addbtn"); //或sap.ui.getCore()。byId(" idPrevPageButton")
 如果(control && control.getEnabled()&& control.getEnabled()){
 control.firePress(); //按钮PRESS事件
 }
 打破;


//其他SHORTCUT案例:请参考link1-https://css-tricks.com/snippets/javascript/javascript-keycodes/
 默认:
 打破;
 }
          });


 },
 

我在" onafterrendering"中调用此方法

我尝试将" this"," this.getView"替换为文档,但无济于事。

任何见识都会有所帮助。

致谢

Rakesh

6条回答
Alawn_Xu
2020-09-07 14:43

嗨,丹尼斯,

很好的例子,但是我不能像下面的代码那样在视图中调用屏幕元素:

 $(document).keydown(function(evt){
       开关(evt.keyCode){
         案例117:
           如果(app.getCurrentPage()。getId()===" view2"){
             app.to(" view1");
           }
           打破;
         案例118:
           如果(app.getCurrentPage()。getId()===" view1"){
             app.to(" view2");
           }
           打破;
         默认:
           打破;
       } 

您正在使用应用程序和页面,我正在使用view和page。 任何想法,在将keydown绑定到文档后如何调用view元素。

致谢

Rakesh

一周热门 更多>