点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我正在尝试通过关注博...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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
你好丹尼斯,
感谢您的回复。 我的要求有点不同:无论用户在何处单击热键都应执行,这意味着如果加载了屏幕并且用户按f7键,则应执行特定功能,如果他按f6键,则应执行其他功能,依此类推。 无论鼠标或光标位于何处,我都希望将其附加到热键上。
我认为将整个视图绑定到keydown事件会有所帮助,但是我不确定该怎么做。 请提供您的输入。
致谢
Rakesh
一周热门 更多>