mirror of
https://github.com/moonlight-stream/moonlight-qt.git
synced 2026-02-16 10:40:59 +00:00
Having an initially highlighted item when using mouse navigation doesn't adhere to UX norms and also can lead to a janky feeling when the focus flip-flops from the item under the user's cursor to the first item as the Menu opens.
21 lines
533 B
QML
21 lines
533 B
QML
import QtQuick 2.0
|
|
import QtQuick.Controls 2.2
|
|
|
|
Menu {
|
|
property var initiator
|
|
|
|
onOpened: {
|
|
// If the initiating object currently has keyboard focus,
|
|
// give focus to the first visible and enabled menu item
|
|
if (initiator.focus) {
|
|
for (var i = 0; i < count; i++) {
|
|
var item = itemAt(i)
|
|
if (item.visible && item.enabled) {
|
|
item.forceActiveFocus(Qt.TabFocusReason)
|
|
break
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|