Показываем часы, когда на экране диалог или меню

Здесь обсуждается всё, что касается макросов.
Post Reply
Shmuel
Posts: 6314
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 387 times

Показываем часы, когда на экране диалог или меню

Post by Shmuel »

По идее, это должно быть в самом Фаре, но раз уж нет, пусть будет .
Last edited by Shmuel on Thu 27 May, 2021 16:40, edited 3 times in total.
Shmuel
Posts: 6314
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 387 times

Показываем часы, когда на экране диалог или меню

Post by Shmuel »

Код в первом сообщении исправлен (начальный вариант не учитывал вызов диалога из диалога).
Shmuel
Posts: 6314
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 387 times

Показываем часы, когда на экране диалог или меню

Post by Shmuel »

Код обновлён:
- корректно ведём себя при перезагрузке макросов
- корректно ведём себя при нажатии Alt-F9
- введены две опции настройки
User avatar
Taciturn
Posts: 472
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 50 times
Been thanked: 17 times
Contact:

Показываем часы, когда на экране диалог или меню

Post by Taciturn »

А как именно установить для часов стандартные цвета?
2021-05-27_174931.png
2021-05-27_174931.png (3.4 KiB) Viewed 743 times
Shmuel
Posts: 6314
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 387 times

Показываем часы, когда на экране диалог или меню

Post by Shmuel »

В Фаре есть отдельные установки для цвета часов (для панелей, редактора и вьювера). У меня все эти цвета выставлены одинаковыми.
Я решил не заморачиваться, и этот же цвет прописать в скрипте.
Там вверху строчка local Opt_ClockColor = 0x2F. Вы можете заменить 0x2F на любой другой цвет.
Естественно, можно брать цвета из установок Фара, просто размер скрипта вырастет наверное в 1.5-2 раза.
User avatar
Taciturn
Posts: 472
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 50 times
Been thanked: 17 times
Contact:

Показываем часы, когда на экране диалог или меню

Post by Taciturn »

Я конечно могу заменить, вот только мне непонятно как из FF000000 и FF008080 получить что-то в формате «0x2F».
Last edited by Taciturn on Thu 27 May, 2021 16:14, edited 1 time in total.
Shmuel
Posts: 6314
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 387 times

Показываем часы, когда на экране диалог или меню

Post by Shmuel »

Если только у вас не выставлены цвета, которые можно увидеть только в ConEmu, то просто установите опытным путём: левая цифра - фон, правая - текст.
Но если вам нужен цвет "для ConEmu", то формат цвета - Lua-таблица: сделайте поиск tFarColor в luafar_manual или поиск ForegroundColor в форуме.
Shmuel
Posts: 6314
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 387 times

Показываем часы, когда на экране диалог или меню

Post by Shmuel »

Обновил код в первом сообщении:
- минимальная версия Фара 3300 (была 3821)
- цвет часов берётся из настроек Фара для часов в панелях
buniak_a_h
Posts: 2842
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 153 times
Been thanked: 406 times
Contact:

Показываем часы, когда на экране диалог или меню

Post by buniak_a_h »

Shmuel, на самом деле забавная поделка, спасибо :-)
Я ещё сделал так, что если окно ФАРа имеет фокус, то двоеточие мигает, а при потере фокуса перестаёт мигать :-)
User avatar
DrKnS
Posts: 5896
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 11 times
Been thanked: 364 times

Показываем часы, когда на экране диалог или меню

Post by DrKnS »

Shmuel wrote: Tue 25 May, 2021 13:21 это должно быть в самом Фаре
Ок
Post Reply

Return to “Обсуждение макросов”