Qt offers this with QGuiApplication::keyboardModifiers(). What is the QML way?
            Asked
            
        
        
            Active
            
        
            Viewed 1,926 times
        
    1 Answers
3
            
            
        In QML there exists the KeyEvent (see here for further details) that has a property named modifers.
It contains a bitwise combination of the available modifiers.
It follows an example taken directly from the documentation above mentioned:
Item {
    focus: true
    Keys.onPressed: {
        if ((event.key == Qt.Key_Enter) && (event.modifiers & Qt.ShiftModifier))
            doSomething();
    }
}
For the complete list of the available modifiers, please refer to the official documentation.
 
    
    
        skypjack
        
- 49,335
- 19
- 95
- 187
- 
                    Thats fine but I want to query the cached modifiers outsiden an event handler. – ManuelSchneid3r Feb 10 '16 at 23:10
- 
                    3Oh, oK, got it. Well, what do you have in place of `QGuiApplication::keyboardModifiers`? The same static method. Export it from the C++ layer to the QML one and that's all. Why can't you do that? – skypjack Feb 11 '16 at 06:47
