Hi! On 11/01/03, Vovka wrote: > похоже я тебя не понял. :-( физически - это значит, не указатели менять, а > то, на что > они указывают. ну по крайней мере я так это понимаю. :-) поясню. Бррррр. Никаких подмен объектов. > у нас в системе есть ресурс keymap.resource; это список; > записью практически является структура KeyMap; в этой структуре есть > указатели на > таблицы перекодировки; все проги системы юзают указатель на KeyMap, > обозначенной как > default; если консоль не копирует содерживое таблиц, а просто только KeyMap с > ее > указателями, то заменяя в данной KeyMap указатели на другие таблицы, мы > изменяем > раскладку везде. вот только , если консоль копирует полностью keymap, как > будто > загружает ее заново. тогда надо будет через console.device. я вот не пойму > как, AmiS, ты > хотел с помощью CD_SETKEYMAP что-то изменить? ведь чтобы использовать ету > команду, надо > открыть юнит console.device, а это еще одно окно и все команды относятся > только к нему. > может запачкать OpenDevice(), чтобы если кто открывает console.device мы бы > знали адрес > запроса? :-) Имено так я и думал. Запатчить OpenDevice() и CloseDeivce() хотя по поводу Close есть вариант. И формировать свой список открытых юнитов. Хотя мне кажется если покопать в каких нить структурах то можно и так найти. Хотя это уже не системно будет. Вообще на презентации пегасовцев можем этот вопрос задать касательно морфоси. Кстати. Скажите люди есть ли какая нить переключалка которая в консоле переключает? и ещё одно - Фетисовский Амирус не юзает кеймап.либрари. > я его тоже не ожидал. > я думал, что все keymaps из devs: при старте загружаются.... ан нетак! > загружается > только системная. и еще одна видимо из ПЗУ. Возможно. >> Вообщем дальше есть 2 пути. >> 1 загружать кеймап с диска и не сувать его в этот список а >> прямо сразу передавать в SetDefaultтраляля > а ты думаешь, что SetDefaultKeyMap() это не сделает за тебя? > IMHO это она сделает в первую очередь. IMHO не сделает :) >> Судя по тому что дополнительных кеймапов в моём списке нет то старый Amirus >> так и > делает. я тут немного snoopdos побаловался... (да кто знает средство > помощьней?) так > вот, amirus не обращается к keymap.resource!!! при запуске она загружает > раскладку и > больше этой темя не касается :-) я боюсь что там как раз физически > подменяется KeyMap > :-((( а это не есть гуд, поскольку если это так и это не действует.... то > жопа. Он юзает консоль девайс похоже. а на список вообще забивает. >> О чём ты? Всё ведь легально будем делать! > очень в этом сомневаютсь :-) А я не сомневаюсь. Это мой принцип. :) Regards