【发布时间】:2018-06-01 08:38:54
【问题描述】:
发送到 itemPress 处理程序的事件不是鼠标事件,而是特定的 sap itemPress 事件。我没有找到如何从这个事件对象中获取 ctrlKey 的状态。
观点:
<List showSeparators="None" items="..." id="browserList" itemPress="onEntityPress" />
处理程序:
Controller.prototype.onEntityPress = function (event) {
if (event.ctrlKey) { // => undefined property
// do something
}
}
我在网络上的研究中没有找到这方面的信息。
请问,有人有想法吗?提前致谢!
【问题讨论】:
-
我从来没有在那个程度上检查过 UI5 事件,但是无论框架(或香草)如何,鼠标事件都不会发送键盘键代码。我想你可以独立检查它们。你想做什么?
-
我只是想在单击列表元素时按下 ctrlKey 执行不同的操作。
-
@Ch.Kuhn 是否打算实施范围选择(Shift + 鼠标单击)?在这种情况下,它现在从 UI5 1.69 (commit) 开始支持开箱即用。否则,恐怕您必须扩展 List 控件才能将按键事件公开给应用程序
标签: list event-handling mouseevent sapui5 ctrl