Я предполагаю, что это для игры или для быстро реагирующего типа приложения, следовательно, использование KEYDOWN, чем KEYPRESS.
Изменить: Dang! Я стою исправленным (спасибо Crescent Fresh и David): JQuery (или даже, скорее, базовые хосты DOM) делают not раскрывать детали WM_KEYDOWN и других событий. Скорее, они предварительно переваривают эти данные, и в случае keyDown даже в JQuery мы получаем:
Обратите внимание, что эти свойства являются значениями UniCode. Обратите внимание: мне не удалось найти авторитетную ссылку на документы JQuery, но многие уважаемые примеры в сети относятся к этим двум свойствам.
Следующий код, адаптированный из некоторого java (а не javascript) из-за этого, совершенно неправы ...
Ниже приведены «интересные» части кода ключа:
value = e.KeyCode;
repeatCount = value & 0xFF;
scanCode = (value >> 16) & 0xFF; // note we take the "extended bit" deal w/ it later.
wasDown = ((value & 0x4000) != 0); // indicate key was readily down (auto-repeat)
if (scanCode > 127)
// deal with extended
else
// "regular" character
Вы используете .desktop файл для значков в соответствии с Linux. То, куда поместить значок, зависит от того, какое распределение и какую настольную среду Вы используете. Так как я в настоящее время выполняю Gnome на Fedora 9, я отвечу на это в тех терминах.
Пример foo.desktop файл был бы:
[Desktop Entry]
Encoding=UTF-8
GenericName=Generic Piece Of Software
Name=FooBar
Exec=/usr/bin/foo.sh
Icon=foo.png
Terminal=false
Type=Application
Categories=Qt;Gnome;Applications;
.desktop файл должен под Fedora 9 Gnome быть расположенным в/usr/share/applications/, можно выполнить определение местоположение на .desktop для выяснения, где необходимо вставить на дистрибутиве. Gnome будет обычно смотреть в каталоге значка KDE, чтобы видеть, существуют ли другие значки там также....
При кодировании Имя и Должностное лицо должны говорить за себя.
- Родовое название == Краткое Описание приложения.
- Значок == изображение для отображения для значка
- Терминал == действительно ли это - терминальное приложение, я должен запустить его как один?
- Введите == Тип программы, которая это, может использоваться в размещении значка в меню.
- Категории == Эта информация - то, что главным образом используется для размещения значка в данное меню, если XML-файл для определения такого не присутствует. Установка для меню обрабатывается немного по-другому всеми.
Существует больше атрибутов, которые можно установить, но они не строго необходимы.
Используемый файл изображения находится где-нибудь в кишечнике/usr/share/icons/каталога. Можно проанализировать через это для нахождения всех чудес того, как такие вещи работают, но основы - то, что Вы выбираете каталог для типа значков (в моем гноме случая) и помещаете изображение в рамках соответствующего каталога (существует масштабируемый каталог для изображений .svg и определенные размеры такой как 48x48 для растровых изображений. Под Gnome все изображения обычно .png).
akdom дал довольно хороший ответ, но не воздает его уместности должное.
Много общих рабочих столов, включая Gnome, KDE и XFCE, где релевантный, реализуют спецификации, размеченные freedesktop.org. Среди них, Настольная Спецификация Записи, которая описывает формат файлов, которые определяют значки на рабочем столе и Настольную Спецификацию Базового каталога, которая описывает местоположения, что настольные среды должны надеяться находить эти файлы.
Ваш об/мин должен включать .desktop файл, как указано Настольной Спецификацией Записи, и установить ее в корректном месте, как указано или Настольной Спецификацией Базового каталога, или в распределении определенное местоположение (я предполагаю, что будут псевдонимы для использования в файле спецификации для этого местоположения).