Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Вроде как если окно не в фокусе все равно не закроется?
Думаю в его случае надо выбрать нужное окно чтобы закрыть его и сработал - IK_Escape.
Прочитал еще раз ответ автора ему наверно так не подойдет так как после потери фокуса, обработчик клавиш сработает только на второй раз(
Я совсем забыл - вам надо добавьте этот код в UICommonAPI.uc для глобального перехвата клавиш!
//!Обработчик нажатий клавиш
function OnKeyDown( WindowHandle a_WindowHandle, EInputKey Key ){
AddSystemMessageString("Key"@class'InputAPI'.static.GetKeyString(Key)); //Нажата клавиша...
Если вам нужно просто закрыть свое окно, используйте просто этот код в своем скрипте.
function OnKeyDown(WindowHandle a_WindowHandle, EInputKey nKey)
{
if (nKey == IK_Escape )
{
AddSystemMessageString("HideWindow: System Message Chat"); //string Вывод системных сообщений в чат...
CubAfull
У вас по коду все правильно!
Возможно вы неправильно настроили свойства в xdat?
Да и еще я это добавил в Shortcut.uc в Function HandleShortcutKeyEvent( string a_Param )
case "TargetCancel":
ExecuteEvent(EV_TargetCancel);
break;
И так тоже сработала...
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.