-
Всем привет!
Есть у меня самодельный подДОСовский текстовый редактор, замечательный во многих отношениях: например, использование цвета в обычных текстах и 4 или 5 видов макросов (смотря как считать). В общем, для себя делал. Изваян в Паскале. Хочу переложить на FreePascal, чтобы пользоваться им в *никсах. Ну и сейчас, как и в начале эволюции редактора в Паскале, при нажатии Ctrl-C всё вываливается с катастрофическими последствиями, что не только досадно и опасно, но и не позволяет использовать это сочетание клавиш по более привычному назначению - копировать помеченный блок в буфер обмена. В Паскале я при загрузке редактора подменяю прерывание $23 на IRET, при выгрузке его восстанавливаю. А как это реализовать в FreePascal'е?
Заранее признателен - Сергей.
-
Такая проблема и у меня была. Я сейчас не помню, где именно, но ответ где-то в DPMI-шном родном модуле.
-
угу. дпми под *nix. не смешно? насколько я помню, ioctl надо пинать...
-
У меня аналогичная ситуация, только с kbCtrlBackSlash - вызывает тот же самый unhandled exeption что и kbCtrlC.
Может кто знает как хотя бы от этого избавиться?
ПС: это только в досовой версии, в виндовой такого нет. в *ниховой не проверял.
-
> У меня аналогичная ситуация, только с kbCtrlBackSlash
Стоило только озаботиться - свою проблему я решил следующим образом: Uses DpmiExcp;
begin
djgpp_set_ctrl_c(false);
end. Еще раз повторю - это для Go32v2
-
Удалено модератором
-
Удалено модератором
-
Удалено модератором
|