Вот, решил создать такую тему, чтобы сэкономить место на странице загрузки.
Лого программы, о которой идёт речь:
.
#58 Автор: SergeCpp (2014.07.19 14:07)
1. Интересные скриншоты.
2. А что там за форматирование такое в KEDIT?
3. показ ASCII-кода текущего символа
===
Нажмите у меня Alt+Control+Shift+H
4. Лучше бы, конечно, чтобы это отображалось динамически, как в правом верхнем углу L:... C:...
===
А вот мне такое не нравится, что в Фаре, что ещё где-то видел, поэтому и не стал делать.
Возможно потому не нравится, что это мне нужно крайне редко (хотя и нужно, поэтому и сделал линейку).
Да, это (динамически), кстати, есть как пример в me_fresh:intercep.s:ascicode -- ужас, конечно, хотя и пригодился, помню (весь тот файл), для исследования работы редактора в ранние времена.
5. А линейкой Alt+Control+Shift+W кроме очевидного, видно также то самое Rus-Eng mix, о котором мы на форуме говорили.
6. В меню -- проверьте, работает ли тут то, что я случайно обнаружил в 7 версии. Что именно -- нажмите у меня Alt+H, видите "encyclopedia" на разделительной строке? См. resource.s (там много такого вида строк, очень удобно).
И опять, как в случае с pos() и xpos(), они это нигде (вроде бы совсем?) не используют.
Только resource.s не правьте! Исходный текст тут -- resource.db (в 7 версии). У меня для этого в меню (в режиме программиста) пункт есть: Alt+M, Rebuild RESOURCE.MAC -- всё само сделается. Почти всё -- нужно будет ещё выйти из редактора и запустить util\make_mcl.bat. У меня для этого есть специальная кнопка: http://old-dos.ru/index.php?page=screen&do=show&id=2660 -- самая левая, где Multi-Edit (где заголовок "Память").
7. последнее спрошенное значение продолжает отображаться в строке сообщений
===
У меня строка сообщений очищается после некоторого времени бездействия.
Это типа screensaver для этой строки.
Зачем? Чтобы на экране меньше было отвлекающей информации. Особенно это нужно в Layout B (Alt+Control+Shift+B), в котором удобно и книжки читать (отключив ещё и курсор: Alt+O, Cursor).
В KEDIT'е удобное форматирование. Пользуюсь всегда им. Всё просто и со вкусом:2. А что там за форматирование такое в KEDIT?
Да, это RULER. Удобная вещь, но пользуюсь ею редко.Нажмите у меня Alt+Control+Shift+H
Проверил - работает. (см.скриншот)В меню -- проверьте, работает ли тут то, что я случайно обнаружил в 7 версии. Что именно -- нажмите у меня Alt+H, видите "encyclopedia" на разделительной строке?
Круто..У меня строка сообщений очищается после некоторого времени бездействия.
Это типа screensaver для этой строки.
Согласен.SergeCpp писал(а):Новый абзац лучше определять по пустой строке
У меня в PROFILE.KEX задано:
'Set FORMAT Justify EXTENDed DOuble'
-- и всё в порядке.
'T' (KEDIT) и '|'(THE.EXE) - позиции табуляции. Цифры и плюсы - просто шкала. ']' - правая граница текста.SergeCpp писал(а):А что означают эти там знаки всякие на линейке? Неясно. | -- "ноль" или левая граница текста? ] -- правая? T -- табуляции? Цифры -- кратные 10 позиции? Точки? Плюсики? Параграф -- отступ абзаца?
- Думаю, делалось больше для себя и чтобы облегчить кастомные настройки редактора под конкретных клиентов. Но тот текст вообще-то довольно сильно захламляет меню.SergeCpp писал(а):3. (Про текст в разделителе в меню.)
Nika писал(а):Nika писал(а):последнее спрошенное значение продолжает отображаться в строке сообщенийSergeCpp писал(а):У меня строка сообщений очищается после некоторого времени бездействия. Это типа screensaver для этой строки. Зачем? Чтобы на экране меньше было отвлекающей информации. Особенно это нужно в Layout B (Alt+Control+Shift+B), в котором удобно и книжки читать (отключив ещё и курсор: Alt+O, Cursor).
Круто.
if( !global_int( "@ASV_FILES_SAVED" ) &
!global_int( "@STAT_SAVED" ) &
!global_int( "@STAT_DENY" ) )
{
if( _me_call_depth() == 2 )
{
// idle & not in macro
make_message( "" );
}
}
Хм. Не думал, что это сделано в макросе. Спасибо за подсказку. Полезная возможность.
Nika писал(а):- Думаю, делалось больше для себя и чтобы облегчить кастомные настройки редактора под конкретных клиентов. Но тот текст вообще-то довольно сильно захламляет меню.SergeCpp писал(а):3. (Про текст в разделителе в меню.)
Nika писал(а):SergeCpp писал(а):Про screensaver для строки.
Хм. Не думал, что это сделано в макросе. Спасибо за подсказку. Полезная возможность.
Впрочем,если фича работает при автосохранении файлов, то мне такое не подходит - у меня автосохранение зарублено напрочь.
#define BACK_TICK 11 // prime number
global
{
int ~back_timer;
}
void back_timer_set() trans
{
if( ~back_timer )
{
back_timer_clr();
}
~back_timer = set_timer_event( "back_timer", BACK_TICK, ALL );
}
void back_timer_clr() trans
{
if( ~back_timer )
{
kill_timer_event( ~back_timer );
~back_timer = 0;
}
}
macro back_timer no_break trans2
{
// @XREF BUSY_CHECK explained
...
// log if left <Ctrl> was pressed
if( keyb_1_stat & 0x01 )
{
rm( "USERLOG" );
}
// at last
back_timer_set();
// startup statistics if <ScrollLock> is on
if( KEYB_0_GET & 0x10 )
{
...
Спасибо. Полезная информация.SergeCpp писал(а):[..] вы можете свой таймер запустить для разных background-целей. У меня, например, такой есть, он: 1) подсвечивает установленные (Control+F4) метки; 2) выводит вверху имя макро (+номер её строки, +ближайшую вверх метку, +номер и её строки) в исходном тексте (перекрывая порой текст строки сообщений, но это уж так есть, чтоб не заводить ещё строку); 3) ещё что-то. См. mesys.s:
Да. Соглашусь. Выглядит неплохо (См.скриншот).SergeCpp писал(а):Чёрно-белое -- да. У меня же этот текст слабозаметным цветом выводится. И текст пунктов меню при этом можно и сократить, что в общем -- удобнее, см., например, меню Alt+S.
SergeCpp,SergeCpp писал(а):Хотел я сделать аналогичное скриншоту 007 (в me8 для windows такое, кажется, есть), так и не собрался. В файле TODO только запись есть (вроде бы). Кроме строки, можно ещё и символ. А строку можно и вертикальную. Также можно, если строка, сдвигать её при каждой итерации -- на N символов или на M слов или вместе. Диалог там простой представляется. Если строка длиннее или короче, можно тоже что придумать. Это я расписываю, как сам стал бы делать (и заняло бы это у меня как минимум месяц).
А по сдвигу блока я не понял -- выделена ведь колонка -- как (и что?) двигать-то? У меня строковые только можно (Alt+Control[+Shift]I/U, и строка: Control[+Shift]I/U).
Nika писал(а):Идея вынашивалась давно, поэтому оба макро заняли у меня часа три отсилы.
В этом и есть "подрезка". Символы удаляются, но удалённые подсчитываются и если не 0 - выводится сообщение.SergeCpp писал(а):Ясно. У меня влево не даёт стереть непробельные символы.
Согласен.SergeCpp писал(а):Я не умею и, скорее, не желаю что-то делать спортивно, на скорость, даже если всё сто раз продумано.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17