Запретить пользователю покидать приложение обработки в OS X?

Я хочу отобразить полноэкранное приложение Processing.org (java) на общедоступном компьютере в OS X.

Полноэкранный режим достаточно прост, я могу отключить меню + док-станцию ​​​​через Info.plist.

Как отключить переключение процессов (cmd-tab) и всплывающее окно принудительного выхода, всплывающее окно питания, другие системные горячие клавиши и т. д.? Я хочу сделать его пуленепробиваемым, чтобы пользователь либо застрял в моем приложении, либо выдернул шнур питания.


person awakeFromNib    schedule 30.01.2011    source источник
comment
Я не профессионал в этом, но это не похоже на то, что можно сделать только с помощью Java, что вам понадобится какой-то собственный код, чтобы привязать ОС к вашей программе. Это программа, которую пользователь загрузит и попытается запустить (если да, то не делайте того, что вы пытаетесь сделать), или она будет запускаться в ситуации типа киоска (тогда все в порядке) ?   -  person Hovercraft Full Of Eels    schedule 30.01.2011
comment
Вы гуглили -- режим киоска Java osx -- ? Это возвращает некоторые интересные и, возможно, полезные результаты.   -  person Hovercraft Full Of Eels    schedule 30.01.2011
comment
да, это должен быть JNI, я уверен. я никогда не делал библиотеку JNI, но я знаю, что нужно делать вызовы углерода и какао, так что это вариант. я бы подумал, что это уже существует, поскольку я думаю, что киоски довольно распространены в мире обработки. поэтому я надеялся на некоторые параметры info.plist или существующую библиотеку :)   -  person awakeFromNib    schedule 30.01.2011
comment
да, я гуглил пару часов ... я не нашел ничего готового (я нашел для полноэкранного режима, но ничего для блокировки клавиатуры) - думаю, мне следует начать исследовать jni. конечно, если вы видите достойную ссылку, не стесняйтесь поделиться :)   -  person awakeFromNib    schedule 30.01.2011
comment
Если бы это было мое приложение, я бы сначала попробовал JNA, прежде чем использовать JNI. JNA намного проще в использовании и может быть лишь немного медленнее, чем JNI. Но опять же, если это не будет работать на независимом киоске, будьте осторожны, так как у вас будет много разгневанных пользователей! ;)   -  person Hovercraft Full Of Eels    schedule 30.01.2011
comment
да, это киоск :) спасибо за подсказку, я впервые услышал о jna. скорость не имеет большого значения, так что я проверю это!   -  person awakeFromNib    schedule 30.01.2011


Ответы (1)


Я предполагаю, что ваша цель благородна: установка типа киоска на компьютере, которым вы управляете, а не приложение, которое загрузит пользователь.

Если вы можете запустить свой скетч как апплет, вы можете открыть html-страницу в Plainview (бесплатный Webkit на основе браузера) установлен в режим киоска. Режим киоска Plainview блокирует все системным паролем.

person forresto    schedule 28.02.2011