Menu

#52 Вставка в диалоге поиска

New
nobody
None
Critical
Defect
2019-02-26
2019-02-06
AlexL
No

https://bugs.freepascal.org/view.php?id=34735
Вместо вставки по Ctrl+V отключается кнопка ОК.

Discussion

  • Skvoznjak

    Skvoznjak - 2019-02-07

    Наверно это не баг а фича:) В файле 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
  • Skvoznjak

    Skvoznjak - 2019-02-18

    Написал патч, который через CTRL+V вставляет в несколько диалогов поиска 254 символа первой строки скопированные через CTRL+C в окне редактора. Вторая и последующие строки не вставляются из-за того, что нужно решить вопрос, как такую конструкцию потом найти. Первой строки вроде бы достаточно.

    Для такой же вставки в файловые диалоги данный патч ничего не делает - в тех диалогах другой обработчик вставок через shift+ins и тот, кто захочет добавить туда CTRL+V, должен его сначала найти. Возможно тот обработчик спрятан не в иде а в его тулките.

     
  • Skvoznjak

    Skvoznjak - 2019-02-26

    Патч для этого и 58 тикета.

     

Log in to post a comment.