Наверно это не баг а фича:) В файле ide/weditor.pas диалоге поиска есть элемент Phistory, для него вставка по Ctrl+V не реализована во всех окнах создаваемых в этом файле. Есть вставка по Ctrl+Ins, она вставляет из внешнего буфера и не может служить заменой, но может служить не полным образцом для реализации вставки. После попытки вставки через Ctrl+V в диалоге поиска происходит проверка на пустую вставку:
if PtrInt(Event.InfoPtr)=0 then
okbutton^.DisableCommands([cmok])
Она и делает неактивной кнопку "ok", а последующее добавление символов в элемент Phistory снова делает её активной. Отключить проверку легко, но пользы от этого никакой нет. Нужно реализовать вставку в элемент Phistory через комбинацию Ctrl+V во всех диалогах файла ide/weditor.pas Делал для этого патч и столкнулся с проблемой: все копирования хранятся в объекте Clipboard, который представляет собой редактор со множеством полей, пока не нашёл как из него достать скопированное через Ctrl+C Необходимо доделать этот патч.
Написал патч, который через CTRL+V вставляет в несколько диалогов поиска 254 символа первой строки скопированные через CTRL+C в окне редактора. Вторая и последующие строки не вставляются из-за того, что нужно решить вопрос, как такую конструкцию потом найти. Первой строки вроде бы достаточно.
Для такой же вставки в файловые диалоги данный патч ничего не делает - в тех диалогах другой обработчик вставок через shift+ins и тот, кто захочет добавить туда CTRL+V, должен его сначала найти. Возможно тот обработчик спрятан не в иде а в его тулките.
Наверно это не баг а фича:) В файле ide/weditor.pas диалоге поиска есть элемент Phistory, для него вставка по Ctrl+V не реализована во всех окнах создаваемых в этом файле. Есть вставка по Ctrl+Ins, она вставляет из внешнего буфера и не может служить заменой, но может служить не полным образцом для реализации вставки. После попытки вставки через Ctrl+V в диалоге поиска происходит проверка на пустую вставку:
if PtrInt(Event.InfoPtr)=0 then
okbutton^.DisableCommands([cmok])
Она и делает неактивной кнопку "ok", а последующее добавление символов в элемент Phistory снова делает её активной. Отключить проверку легко, но пользы от этого никакой нет. Нужно реализовать вставку в элемент Phistory через комбинацию Ctrl+V во всех диалогах файла ide/weditor.pas Делал для этого патч и столкнулся с проблемой: все копирования хранятся в объекте Clipboard, который представляет собой редактор со множеством полей, пока не нашёл как из него достать скопированное через Ctrl+C Необходимо доделать этот патч.
Last edit: Skvoznjak 2019-02-07
Написал патч, который через CTRL+V вставляет в несколько диалогов поиска 254 символа первой строки скопированные через CTRL+C в окне редактора. Вторая и последующие строки не вставляются из-за того, что нужно решить вопрос, как такую конструкцию потом найти. Первой строки вроде бы достаточно.
Для такой же вставки в файловые диалоги данный патч ничего не делает - в тех диалогах другой обработчик вставок через shift+ins и тот, кто захочет добавить туда CTRL+V, должен его сначала найти. Возможно тот обработчик спрятан не в иде а в его тулките.
Патч для этого и 58 тикета.