Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Проблема с горячими клавишами в секции [ShortcutsWin] 
Author Message
MVV



PostPosted: Wed Jul 11, 2012 10:06    Post subject: Reply with quote

Flasher wrote:
Нет, это значит, что хоткей глобальный.

Глобальные хоткеи регистрируются функцией RegisterHotKey, а локальные - просто реакцией на посыл окну клавиши при нужных зажатых модификаторах. И, если глобальный хоткей зарегистрирован, окно не получает сообщения о зажатии клавиши, участвующей в хоткее.

Т.е., если винда зарегистрировала комбинацию Win+X, окно тотала не получит сообщение о зажатии клавиши X при зажатом модификаторе Win (получит только сообщение о зажатии модификатора). Следовательно, если глобальный хоткей зарегистрирован, его локальное использование невозможно, как впрочем и глобальное другим приложением (кто первый встал, того и тапки).

Проверить, получает ли тотал хоткей, легко. Берём Spy++ (входит в состав Visual Studio, наверняка можно найти отдельно) или любой другой сканер оконных сообщений, натравливаем на окно тотала, активируем окно тотала и нажимаем хоткей. Я сейчас проверял с калькулятором. При нажатии комбинации Win+' я вижу зажатия Win и ', при нажатии комбинации Win+R я вижу только зажатие Win, при комбинации Win+X или Win+Y я вижу зажатие Win и отжатие X или Y (интересно, почему в случае с Win+R я не вижу отжатия R, видимо потому, что калькулятор к тому моменту уже теряет фокус)...
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
View user's profile Send private message ICQ Number


Powered by phpBB © 2001, 2005 phpBB Group