Latest post of the previous page:
Хорошо, что понравилась, но это баг, лол.Через полчаса соберётся 4474 и будет как раньше.
А меню доступно по соседней кнопке уже давно.
Latest post of the previous page:
Хорошо, что понравилась, но это баг, лол.[b]Tab[/b]
или [b]Down[/b]
из него переходили на опции, как и раньше. (А сейчас подобные сценарии, которые у многих пользователей уже в подкорке, поломаны.)Добавил.
Передвинул.новым кнопкам следует быть перед полем ввода
Добавил.фокус должен возвращаться в поле ввода
В API диалогов нет команды вставить_текст_в_позицию_каретки (ну или я не нашёл), а городить это руками с учётом выделения, опциональных постоянных блоков, позиционирования и т.п. это какой-то ад и я этим заниматься не хочу, извиняйте.нажатие любой из этих кнопок должно приводить к вставке слова/выделения в позицию каретки, а не к замещению текущего значения.
Спасибо!
Печаль. Но и отличный повод добавить в FAR API такую возможность — она пригодилась бы и в плагинах (например, AltHistory).
А нельзя ли было это реализовать путем многократного вызова какой-нибудь низкоуровневой функции обработки ввода с клавиатуры? Т.е. как будто пользователь нажимает те кнопки/буквы, которые соответствуют тексту, который нужно вставить. Тогда и поведение "вставка / замена" будет таким, как оно интуитивно ожидается.DrKnS wrote:В API диалогов нет команды вставить_текст_в_позицию_каретки
При наличии творческого подхода можно проблемы любой сложности, даже используя только подручные материалы.
Так может — кроме шуток — вместо замещения значения поля просто после передачи туда фокуса вызывать макросовый
print
? И огород не надо городить, и результат будет как раз тот, что требуется.
Не лучше ли брать текущую (т.е. ту, где каретка)?DrKnS@[url=http://svn.code.sf.net/p/farmanager/code/trunk/unicode_far/changelog]changelog[/url]/build4473 wrote:Selection берёт только первую строку блока
А смысл-то какой? Наиболее удобный и востребованный вариант лучше делать доступным сразу, без дополнительных телодвижений. А какие-то экзотические вариации уже можно прикручивать макросами.
в идеальном мире — да, в реальном желательно не только слова подчёркивать, но и патчи прилагать.
Я в коде Фара совсем ничего не смыслю, а у автора новой функциональности (ещё раз спасибо ему большое) всё это ещё свежо в памяти. Я же не требую всё бросить и немедленно сделать, как я говорю; я просто прошу, а заодно и выношу на обсуждение.
вооот. а вы попробуйте, покопайтесь. вот John Doe попробовал, как-то меньше от него не очень осмысленных советов стало. хотя может и совпадение.
что это? автор новой функциональности не делал вставки. то что он добавил в диалог кнопку и сделал замену, не поможет ему со вставкой абсолютно никак.
а что тут обсуждать? добавьте вишь на мантис про какой-нибудь DM_INSERTTEXT, распишите, что он должен делать, структурки накидаете, вообще шикарно. будет DM_INSERTTEXT, будет то, что вы хотите. а предлагать через print сделать, это на нужные вещества для DrKnS у всего форума денег не хватит.
вообще-то и там и там — вызов функции.К тому же, если Фар будет вставлять, а кому-то надо замещать, то макрос получится гораздо проще, чем когда наоборот (сейчас).
не Word а Line будет правильнее, да, учитывая, что так ведёт себя Ctrl-C.