Calendar by dimfish

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
HaRT
Moderator
Posts: 9139
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 173 times

Calendar by dimfish

Post by HaRT » Mon 16 May, 2016 11:45

Latest post of the previous page:

dimfish wrote: месяцы с днями считаются в US локали
Если вводить просто три небольших числа (через ‘ ’, ‘-’ или ‘/’), то да. Но можно вводить и “1 sep 2016”, и “sep 1 2016” и “2016-09-01” (а также YYYY-DDD или YYYY-WDD-D — если кому-то это надо).
В идеале-то надо сперва пытаться разобрать по выбранному формату для текущей локали, но лично мне это вообще ни к чему.
Фар есть инструмент, а не нянька. © 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

Calendar by dimfish

Post by dimfish » Mon 16 May, 2016 11:49

Я уже почти написал - тестирую
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 » Mon 16 May, 2016 12:27

Короче сделал нормальный парсинг дат по выьранному формату
а также Ctrl+Ins, Ctrl+C - копируют в буфер
FAR manager — Начальник далеко

User avatar
HaRT
Moderator
Posts: 9139
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 173 times

Calendar by dimfish

Post by HaRT » Mon 16 May, 2016 13:00

dimfish wrote: сделал нормальный парсинг дат по выьранному формату
Теперь пользователь принуждается к выбранному формату? Неудобно же.
Моё предложение: если введённая дата не подходит под выбранный формат, но нормально парсится модулем date, принимать её. Я-то для себя исправлю, а вот другие пользователи будут страдать.
Фар есть инструмент, а не нянька. © 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

Calendar by dimfish

Post by dimfish » Mon 16 May, 2016 13:06

Я так понимаю хочется добится того чтобы дата вставлялась и причем не важно в каком формате? Но тогда это логично сделать по Ctrl+V...
FAR manager — Начальник далеко

User avatar
HaRT
Moderator
Posts: 9139
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 173 times

Calendar by dimfish

Post by HaRT » Mon 16 May, 2016 13:23

dimfish, хочется добиться того, чтобы вводить дату с клавиатуры можно было в любом недвусмысленном формате, и моё предложение — шаг к этому.
Фар есть инструмент, а не нянька. © 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

Calendar by dimfish

Post by dimfish » Mon 16 May, 2016 14:16

Согласен с тем что можно из буфера вставить - сделал если проходит с выбранным форматом то ок, иначе пробуется общий парсинг.
+Fixes
FAR manager — Начальник далеко

buniak_a_h
Posts: 1212
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 88 times
Been thanked: 66 times
Contact:

Calendar by dimfish

Post by buniak_a_h » Mon 16 May, 2016 15:11

А нельзя сделать прямой ввод в поле формата? Предопределённые форматы оставить, но для гибкости дать возможность вводить в поле?
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании

User avatar
HaRT
Moderator
Posts: 9139
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 173 times

Calendar by dimfish

Post by HaRT » Mon 16 May, 2016 16:13

Я себе ещё сделал — главным образом, чтобы она . Приживётся ли оно у меня, пока не знаю.
Фар есть инструмент, а не нянька. © 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

Calendar by dimfish

Post by dimfish » Mon 16 May, 2016 20:52

buniak_a_h wrote:А нельзя сделать прямой ввод в поле формата?
Хмм, наверное, можно надо подумать как лучше сделать
HaRT wrote:вывод даты в заголовок диалога
Во, это хорошая мысля
FAR manager — Начальник далеко

buniak_a_h
Posts: 1212
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 88 times
Been thanked: 66 times
Contact:

Calendar by dimfish

Post by buniak_a_h » Mon 16 May, 2016 21:04

На самом деле я слегка поменял date.lua таким образом, чтобы (можно в зависимости от языка, но я сделал жёстко) дата по формату "%d %B %Y" имела вид "29 Января 2016". Т.е. русские названия месяцев. Можно и в зависимости от языка, но мне это неудобно: у меня язык английский для удобства выбора пунктов меню, а дата, как правило, для вставки в текст требуется всегда русская.
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании

User avatar
HaRT
Moderator
Posts: 9139
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 173 times

Calendar by dimfish

Post by HaRT » Mon 16 May, 2016 21:20

dimfish wrote: как лучше сделать
Мне кажется, тут два варианта: либо DI_COMBOBOX без флага DIF_DROPDOWNLIST, либо обычный DI_EDIT с историей, куда заранее вбиты предопределённые значения.
Фар есть инструмент, а не нянька. © 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

Calendar by dimfish

Post by dimfish » Tue 17 May, 2016 10:24

Добавил
- Выбор 1 дня понедельник ил воскр.
- Формат теперь редактируемый с историей (вначале вставляются predefined)
- Заголовок теперь дата
FAR manager — Начальник далеко

buniak_a_h
Posts: 1212
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 88 times
Been thanked: 66 times
Contact:

Calendar by dimfish

Post by buniak_a_h » Tue 17 May, 2016 11:41

Вылетает...
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании

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 » Tue 17 May, 2016 11:51

buniak_a_h
починил

А также исправил поведение - если стоял на 31 марта - то при выборе февраля будет последний день февраля а не 3 марта...
FAR manager — Начальник далеко

User avatar
HaRT
Moderator
Posts: 9139
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 173 times

Calendar by dimfish

Post by HaRT » Tue 17 May, 2016 12:24

dimfish wrote: Выбор 1 дня понедельник ил воскр.
Хорошо бы новым радио-кнопкам тоже придать горячие клавиши.
dimfish wrote: Формат теперь редактируемый с историей (вначале вставляются predefined)
Так хорошо бы тогда уж и со вторым форматом то же проделать.
Кроме того, при первом открытии обновлённого диалога у меня в качестве формата оказалась “1” — пришлось её удалять ручками.
Фар есть инструмент, а не нянька. © 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

Calendar by dimfish

Post by dimfish » Tue 17 May, 2016 12:46

HaRT wrote:Хорошо бы новым радио-кнопкам тоже придать горячие клавиши.
добавил
dimfish wrote:Так хорошо бы тогда уж и со вторым форматом то же проделать.
Ну тут смысла нету - что там менять? там все 4 переменных
dimfish wrote:Так хорошо бы тогда уж и со вторым форматом то же проделать.Кроме того, при первом открытии обновлённого диалога у меня в качестве формата оказалась “1” — пришлось её удалять ручками.
А вот тут проблема только тех кто обновляется - раньше был индекс - теперь текст - но это только на 1 раз.
FAR manager — Начальник далеко

Post Reply

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