Adobe AIR Keyboard Hook

后端 未结 5 1072
刺人心
刺人心 2021-01-03 12:07

I\'m trying to add a feature to my AIR app that can listen for (configurable) global keyboard events even when the app is minimized. Ex: CTRL-ALT-SHIFT-F12 to grab a screens

相关标签:
5条回答
  • 2021-01-03 12:43

    I don't think that Adobe Air programs can process keypress events unless the application is in focus.

    http://forums.adobe.com/thread/420446

    Even this question regarding a Global handler for keypresses states that the application must be in focus.

    0 讨论(0)
  • 2021-01-03 12:45

    Try hooking onto the stage's KeyboardEvent:

    stage.addEventListener(KeyboardEvent.KEY_DOWN,KeyHandler);  
    
    function KeyHandler(e:KeyboardEvent){
        trace ("Key Code: " + e.keyCode);  
        trace ("Control? " + e.ctrlKey);  
        trace ("Shift? " + e.shiftKey);  
        trace ("Alt? " + e.altKey);  
    }
    
    0 讨论(0)
  • 2021-01-03 12:49

    One method I use is to monitor the clipboard in the AIR app, that only allows you to react based on copied data, but it's at least sort of a way to listen for input when the app does not have focus.

    0 讨论(0)
  • 2021-01-03 12:55

    With NativeProcess, you could write an external app pretty easily to listen for global keyboard events and send them back to your AIR app. I might be going down this path now...

    0 讨论(0)
  • 2021-01-03 12:55

    I'm testing my Air application in Flash CS5 and I need to disable keyboard shortcuts so I can test my own shortcuts. I can get ctrl-F to work, but ctrl-C will not.

    I notice that my keyboard shortcuts WILL work if it's a standard AS3 file that I'm testing.

    0 讨论(0)
提交回复
热议问题