Как делают я получаю доступ (прислушиваются) к мультимедийным ключам (игра/пауза) в Mac OS X?

попробуйте этот,

n=int(raw_input("Enter length of the list"))
l1=[]
for i in range(n):
    a=raw_input()
    if(a.isdigit()):
        l1.insert(i,float(a)) #statement1
    else:
        l1.insert(i,a)        #statement2

Если элемент списка - это просто число, то оператор 1 будет выполнен, а если он является строкой, тогда будет выполняться оператор 2. В конце вы получите список l1 по мере необходимости.

8
задан Jonah Braun 22 September 2008 в 17:03
поделиться

3 ответа

Это сообщение в блоге имеет решение:

http://www.rogueamoeba.com/utm/posts/Article/mediaKeys-2007-09-29-17-00.html

В основном необходимо разделить на подклассы NSApplication и переопределение sendEvent,
поиск специальных скэн-кодов. Я не знаю, какова певчая птица, но если это
не реальное приложение затем, я сомневаюсь, что Вы сможете сделать это.

Или возможно Вы можете, простая категория может быть достаточной:

@implementation NSApplication(WantMediaKeysCategoryKBye)
- (void)sendEvent: (NSEvent*)event
{
    // intercept media keys here
}
@end
2
ответ дан 6 December 2019 в 00:59
поделиться

Вы уверены, что Ваши мультимедийные ключи работают в Вашей установке? Каждый ключ генерирует скэн-код, который переводится в код клавиши ядром. Если xev не показывает Вам кодов клавиши, я предполагаю, что те скэн-коды не отображаются и таким образом, ядро не знает о них.

http://gentoo-wiki.com/HOWTO_Use_Multimedia_Keys имеет хорошее объяснение нахождения кодов клавиши и предлагает справку о том, как можно найти необработанные скэн-коды и перевести их в коды клавиши.

1
ответ дан 6 December 2019 в 00:59
поделиться

xev мог бы помочь Вам, если Вы хотите узнать, какие коды отправляются мультимедийными ключами.

0
ответ дан 6 December 2019 в 00:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: