/thirdparty/SPMediaKeyTap/SPMediaKeyTapDelegate.m

http://github.com/tomahawk-player/tomahawk · Objective C · 25 lines · 18 code · 7 blank · 0 comment · 9 complexity · b64bf3d75f4f8281a2512401a06c2b92 MD5 · raw file

  1. -(void)mediaKeyTap:(SPMediaKeyTap*)keyTap receivedMediaKeyEvent:(NSEvent*)event;
  2. {
  3. assert([event type] == NSSystemDefined && [event subtype] == SPSystemDefinedEventMediaKeys);
  4. int keyCode = (([event data1] & 0xFFFF0000) >> 16);
  5. int keyFlags = ([event data1] & 0x0000FFFF);
  6. int keyState = (((keyFlags & 0xFF00) >> 8)) == 0xA;
  7. int keyRepeat = (keyFlags & 0x1);
  8. if (keyState == 1 && windowController != NULL) {
  9. switch (keyCode) {
  10. case NX_KEYTYPE_PLAY:
  11. ... return;
  12. case NX_KEYTYPE_FAST:
  13. ... return;
  14. case NX_KEYTYPE_REWIND:
  15. ... return;
  16. }
  17. }
  18. }