Calendar by dimfish

Здесь выкладываются готовые к использованию макросы и скрипты.
Post Reply
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Calendar by dimfish

Post by dimfish »

Calendar FAR macro
Image

Features:
  • Print or copy custom date format
  • First day option
  • Parse date by selected format or any format
  • Macros Key: Ctrl+Alt+F11
  • Hotkeys: Ctrl+Arrows - change Month/Year
  • Hotkeys: Ctrl+Ins, Ctrl+C - copy to Clipboard
  • Hotkeys: Ctrl+[F1,F2,F3,LMB] - change Color of Selected Today or Selected or Today
  • Hotkeys: Ctrl+Shift+[F1,F2,F3,LMB] - change Color of Selected Today Weekend or Selected Weekend or Today Weekend
  • Hotkeys: Ctrl+Alt+[F1,F2,F3,LMB] - change Format of Selected Today or Selected or Today
  • Format Description
Source
Github

Requirement
LuaDate

License
BSD 3-Clause
dimfish_Calendar.7z
(15.36 KiB) Downloaded 217 times
Last edited by dimfish on Fri 01 Jul, 2016 13:39, edited 41 times in total.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Набор макросов от SimSU v2014.10

Post by HaRT »

dimfish wrote: Добавил 3 формата даты на выбор в календарь
Отличная идея!
Но почему же среди форматов нет “YYYY-MM-DD” в соответствии с ISO 8601?
И сложно ли у дней недели вторую букву сделать строчной?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Набор макросов от SimSU v2014.10

Post by dimfish »

Да без проблем ;)
Image
SimSU_Common_Calendar.7z
(3.15 KiB) Downloaded 147 times
FAR manager — Начальник далеко
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Набор макросов от SimSU v2014.10

Post by dimfish »

Я ещё немного подумал и решил сохранять выбранный формат, а то немного достает каждый раз менять. Причем сохраненный формат будет сразу же и в соседних окнах без необходимости перезапуска.
Да, я забыл упомянуть, с самого начала немного поменял логику - при нажатии на Enter будет вставлена дата независимо от того, где нажат Enter - например: стрелочками выбрали вчерашнее число и можно сразу давить Enter ;)
SimSU_Common_Calendar.7z
(3.18 KiB) Downloaded 140 times
FAR manager — Начальник далеко
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Набор макросов от SimSU v2014.10

Post by HaRT »

dimfish, пожелание: добавить отображение номера текущих дня и недели в году. (см. внизу справа). При расчёте номера недели было бы правильно учитывать настройку из локали, с какого дня начинается неделя, (типичные значения: воскресенье, понедельник), а также отдельную настройку, считать ли первой неполную неделю (например, начало этого года пришлось на пятницу) или же начинать счёт с первой полной.
14:04 MSK
Ха, уже упоминавшийся мною выше ISO 8601 даёт ещё один вариант определения первой недели, не совпадающий с двумя другими, описанными в этом сообщении.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Набор макросов от SimSU v2014.10

Post by dimfish »

HaRT, Хммм для такой функциональности там нужно переписать весь код по работе с датами ;)
И если это делать то буду юзать strftime - а там есть

Code: Select all

%V	ISO 8601 week number (00-53)
%W	Week number with the first Monday as the first day of week one (00-53)
см http://www.cplusplus.com/reference/ctime/strftime/

NB! Упс, проверил, а %V не работает для lua который в far - остается только %W ...
FAR manager — Начальник далеко
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Набор макросов от SimSU v2014.10

Post by dimfish »

Заюзал библиотеку LuaDate
Там есть 3 варианта

Code: Select all

%U -- Sunday week of the year, from 00 (48)
%V-- ISO 8601 week of the year, from 01 (48)
%W -- Monday week of the year, from 00 (48)
Переделал полностью UI
посомтрите плиз - нормально?
Image
Код ещё тестирую - выложу позже
Я думаю надо отдельно тему создать
FAR manager — Начальник далеко
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Набор макросов от SimSU v2014.10

Post by HaRT »

dimfish wrote: посомтрите плиз - нормально?
В целом симпатично. Вот мои пожелания/предложения:
1. Навигация:
А. Разместить кнопки Назад/Вперёд вокруг соответствующих полей ввода: << 2016 >> < January↓ > — чтобы было сразу понятно, что меняем.
Б. Названия дней недели сделать метками с хоткеями — для быстрого перехода на дату сразу под ними.
В. Перед шаблонами даты и номера недели/дня добавить по метке–хоткею (хоть D и N) — чтобы можно было быстро на них прыгнуть.
2. Цвета:
А. Сделать цвет Sa/Su другим, чем цвет дат из соседних месяцев.
Б. Также отображать даты субботних–воскресных дней другим цветом шрифта.
В. Подсвечивать сегодняшнюю и выбранную дату — другим цветом фона.
Г. В идеале вообще иметь возможность настройки всех цветов (например, в начале кода скрипта).
dimfish wrote: Я думаю надо отдельно тему создать
Поддерживаю. Придумайте своё название, отличное от “Calendar” (т.к. есть такой плагин), и добро пожаловать: http://forum.farmanager.com/viewforum.php?f=15.
Если надо, с названием и оформлением шапки темы могу помочь.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

Набор макросов от SimSU v2014.10

Post by Shmuel »

Вот так выглядит календарь из пакета Rh_Scripts:
Last edited by Shmuel on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Добавлена ссылка на Rh_Scripts
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Календари на любой вкус

Post by dimfish »

Исследовал как управлять цветами...
Обновил шапку с новой версией
FAR manager — Начальник далеко
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Calendar by dimfish

Post by HaRT »

dimfish wrote: Обновил шапку с новой версией
Судя по скриншоту, получилось очень даже!
И решение с указанием хоткеев для года/месяца очень интересное. Однако, поскольку месяц можно менять из вертикально выпадающего списка, предлагаю сделать переключение месяцев через CtrlUp/CtrlDown, а переключение годов — через CtrlLeft/CtrlRight. Мне кажется, так будет интуитивнее (а заодно для месяцев будет совместимость со старым плагином Calendar, где год можно менять с помощью CtrlLeft, CtrlRight).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
abelenki
Posts: 501
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 174 times
Been thanked: 23 times
Contact:

Calendar by dimfish

Post by abelenki »

dimfish, спасибо. календарь получился очень удобный.

посдкажите, в каком файле хранятся настройки? после перезапуска Far запоминает %d-%m-%Y и [%V] [%j].
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Calendar by dimfish

Post by dimfish »

abelenki wrote:dimfishпосдкажите, в каком файле хранятся настройки? после перезапуска Far запоминает %d-%m-%Y и [%V] [%j].
Дак это As Designed - специально сохраняю что юзер выбрал...
А хранится это всё в базе sqlite плагина luamacro...
FAR manager — Начальник далеко
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

Calendar by dimfish

Post by dimfish »

HaRT wrote:Однако, поскольку месяц можно менять из вертикально выпадающего списка, предлагаю сделать переключение месяцев через CtrlUp/CtrlDown, а переключение годов — через CtrlLeft/CtrlRight.
Поменял, а также сделал чтобы Ctrl+Arrow работал когда фокус находится на кнопках и инпутах (кроме списка - там свой Ctrl+Down)...
FAR manager — Начальник далеко
User avatar
abelenki
Posts: 501
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 174 times
Been thanked: 23 times
Contact:

Calendar by dimfish

Post by abelenki »

dimfish wrote:А хранится это всё в базе sqlite плагина luamacro...
ага, разобрался, спасибо.

я для себя проще сделал - в самом скрипте переместил на верхнюю строчку нужные мне настройки local Formats и local Weeks.

добавил в local Formats более удобный для себя формат - "%d-%b-%y", чтобы месяц отображался в виде аббревиатуры из трёх букв. ну и цвета немного под себя подправил. всё очень удобно и понятно. ещё раз спасибо!
Post Reply

Return to “Полезные макросы и скрипты”