В перечислении Qt::Key для события QKeyEvent определены 15 типов клавиш управления мультимедиа (см. таблицу в конце статьи). Все они могут быть использованы в фильтре событий (installEventFilter) для обработки нажатия клавиш на мультимедийной клавиатуре (позволяющей управлять аудиоустройством и воспроизведением).
В статье рассмотрена обратная задача — отправка в систему команд управления мультимедиа путем эмуляции нажатия соответствующих клавиш в Windows, Linux и MacOSX (операционные системы упорядочены по времени, потраченному на поиск решения). Представленный в статье материал может быть отправной точкой к дальнейшему изучению вопроса кроссплатформенной отправки событий в цикл обработки системных сообщений.
Читать полностью »
Рубрика «mac os x» - 6
Эмуляция нажатия мультимедийных клавиш в Windows, Linux и Mac OS X
2014-03-31 в 23:08, admin, рубрики: c++, linux, mac os x, qt, windows, Программирование, метки: linux, mac os x, objective-c, Qt, windowsОбмануть Мигеля?
2014-03-29 в 17:59, admin, рубрики: App Store, mac os x, miguel de icaza, Mono, Mono и Moonlight, monomac, xamarin, пиратство, разработка, метки: app store, mac os x, miguel de icaza, Mono, monomac, xamarin, пиратство
Как-то раз Мигель…
(Хотя нет, история не совсем о нем, попробую начать иначе)
Однажды в мире Open Source…
(Тоже мимо, OSS в истории затронуто лишь частично)
Когда жаждой наживы называют здравый смысл, начинается обман.
(Почти что афоризм)
Предыстория
Стукнуло мне в голову написать программу под Мак на C#. Я поблагодарил Мигеля де Икасу за отличный Open Source проект Mono, воздал хвалу за его же библиотеку MonoMac, чуть ругнулся на сыроватый MonoDevelop и принялся за работу. Через некое время был оплачен аккаунт в AppStore, программа была в шаге от завершения, когда начался большой проект по основной работе и ее пришлось отложить. И вот пришло сообщение, что пустующий аккаунт в AppStore будет закрыт через 30 дней — это был знак, что надо что-то делать. MonoDevelop, обновившийся сам до Xamarin Studio, предложил сразу проект MonoMac преобразовать в Xamarin.Mac и повел меня на сайт, где было предложено купить этот самый Xamarin.Mac всего за $999, иначе деплоймент в AppStore будет невозможен.
Читать полностью »
Работа с DB Oracle из Xcode
2014-03-28 в 9:42, admin, рубрики: Cocoa, database, mac os x, oracle, xcode, метки: database, mac os x, oracle, xcode Я хотел научиться работать с oracle из xcode, так как не обнаружил готового фреймворка от apple для работы с базой данных oracle напрямую.
Для начала, я попробовал создать тестовый проект и подключить к нему instantclient от oracle. Также я использовал тестовый пример от Oracle ( cdemo81.c ), включил его код в проект на xcode и протестировал работу. Да, все работает, хотя пришлось немножко побить в шаманский бубен от google. Тем не менее, использовать напрямую oci библиотеку тяжело, так как нужно реализовать интерфейс, а это похоже на изобретение велосипеда.
Тогда я решил попробовать использовать кросс-платформенную библиотеку ocilib ( http://orclib.sourceforge.net )
Далее в тексте пошаговая инструкция о том, как сделать тестовый проект на cocoa и использовать эту библиотеку. Цель тестового проекта — подключив библиотеку получить данные с сервера oracle.Читать полностью »
iToilet. Офисный туалет свободен
2014-03-17 в 8:39, admin, рубрики: iOS, iphone, iphone development, mac os x, osx, разработка под iOS, хакатон, метки: iOS, iPhone, iphone development, osx, ХакатонДизайн сайта в Sketch.app. Часть 2.1: наводим красоту
2014-03-13 в 12:28, admin, рубрики: mac os x, osx, sketchapp, веб-дизайн, уроки, метки: osx, sketchapp, веб-дизайн, уроки
Описание процесса у меня очень длинным получается, поэтому двумя частями не ограничимся.
Итак, продолжаем с нашими наушниками. Для начала давайте разберемся, как в Скетче делать сетку...
Читать полностью »
Новая версия ABBYY FineReader for Mac: не уходя в дебри сложных фич
2014-03-12 в 20:10, admin, рубрики: ABBYY, apple, Finereader, mac, mac os x, Блог компании ABBYY, метки: ABBYY, apple, Finereader, mac, mac os xНедавно вышел новый FineReader for Mac – и пора про него написать пару слов. Признаюсь, я был первым человеком в компании, который решил полностью перейти на Mac в своей работе еще в далеком уже сейчас 2006 году. ABBYY до того делала в основном продукты только для Windows, и лишь немного для остальных платформ. Я тогда регулярно ходил в департамент FineReader и ныл, что у нас нет нормального FineReader для Mac (была только устаревшая версия для PowerPC), но потом прекратил нытье, и сел программировать. С тех пор утекло много воды, но мое усилие не прошло даром, и запустило процесс создания обновленных версий FineReader for Mac. Именно поэтому я к этому продукту очень неровно дышу.
К счастью, вышедший сейчас FineReader for Mac практически не имеет отношения к тому, что я тогда напрограммировал. Он стильный, быстрый и удобный. Он намного функциональнее FineReader Express for Mac, который был до сих пор. Я не буду делать подробный обзор продукта, потому что хорошие программы не выигрывают от расчленения на куски, как это принято делать в жанре традиционного обзора. Я лишь напишу, чем, с моей точки зрения, этот продукт отличается от его тезки для Windows.Читать полностью »
Скрипт Automator, загружающий изображения на Habrastorage: второе пришествие
2014-03-03 в 4:02, admin, рубрики: aplle script, automator, habrastorage, mac os, mac os x, Хабрахабр API, метки: aplle script, automator, habrahabr, habrastorage, mac os Некоторое время назад я сделал скрипт, который загружает изображения на Habrastorage прямо из файлового менеджера. Но вот беда: после обновления он перестал работать.
Но вчера мне все-таки надоело загружать фотографии через веб-интерфейс, и я пошел чинить скрипт.
За решение надо ставить плюсики в карму пользователю avalak, который рассказал как это сделать в моем вопросе на тостере. Тостер — торт!
Итак, как теперь загружать изображения?
Читать полностью »
Apple обещает скоро исправить SSL-баг в OS X
2014-02-24 в 16:44, admin, рубрики: apple, mac os x, SSL, баг, информационная безопасность, метки: apple, SSL, багКомпания Apple признала наличие бага в Mac OS X 10.9.1, который позволяет перехватывать трафик, зашифрованный по SSL. Несколько дней назад вышли соответствующие обновления безопасности iOS 7.0.6 и 6.1.6 для iOS 7 и 6. Как выяснилось, баг присутствует и в последней версии Mac OS X.
Уязвимы все программы, которые используют SSL-библиотеку от Apple, в том числе браузер Safari, почтовый клиент Mail, приложения Calendar, FaceTime, Keynote, Twitter, iBooks. На браузеры Chrome и Firefox уязвимость не распространяется, потому что они не используют библиотеку sslKeyExchange.c от Apple.
Уязвимость вызвана тривиальной ошибкой в исходном коде, где используется две строки goto fail
подряд. Первая из них корректно связывается с оператором if, а вторая вызывает завершение программы.
Читать полностью »
OS X, Vagrant и Parallels Desktop. Строим свои коробки с помощью veewee
2014-02-20 в 15:49, admin, рубрики: mac os x, parallels desktop, vagrant, виртуализация, разработка, метки: mac os x, parallels desktop, vagrantВ этой заметке я хочу поделиться своим опытом по созданию свой Vagrant boxes в OS X с системой виртуализации Parallels Desktop. Если есть интерес, добро пожаловать под cut.
Почему не ставится Windows на MacBook Air 2013 через BootCamp?
2014-02-20 в 6:46, admin, рубрики: bootcamp, EFI, mac os x, macbook air, windows, операционные системы, метки: bootcamp, EFI, mac os x, macbook air, windows История о том как простое дело затянулось на неделю.
Зато оказалось интересным и познавательным.