Ru-Board.club
← Вернуться в раздел «Программы»

» легкая прога для вставки текущей даты без перехвата фокуса

Автор: oshizelly
Дата сообщения: 09.10.2012 01:03
Существует более 9000 приложений под Windows, которые позволяют по нажатии определённой комбинации клавиш или вводе заданной последовательности символов вставить текущую дату (нередко также и текущее время). Однако с большинством из них такая проблема, что при вставке даты они утягивают на себя фокус ввода.

В текстовом редакторе это не создаёт проблем, но для вставки даты в поле переименования файла в Windows Explorer, Total Commander (по Shift+F6) и т.п. файловые менеджеры такой вариант не подходит, так как при переносе фокуса переименование файла сбрасывается.

Однако есть некоторые исключения, которые при вставке даты не утягивают на себя фокус ввода. Например, прога Comfort Keys, которой я до сих пор я пользовался для этой цели. Но она очень тяжела и утомила своими глюкобагами, которые практически не устраняются.

Никто не подскажет альтернативный инструмент с заданными характеристиками? Желательно лёгкий, настраиваемый и портабельный. Может, VBS-script или что-то в этом роде? Ну, в общем, вы поняли...
Автор: creature_ws
Дата сообщения: 09.10.2012 04:25
Может, VBS?
Раз речь идёт о горячих клавишах, портабельности, настраиваемости и «лёгкости», то имеется в виду Autohotkey.
Например, горячая клавиша shift+f6 для вставки даты в поле переименования файла в Windows Explorer будет задаваться так:

Код: #IfWinActive ahk_class CabinetWClass
+F6::SendInput %A_MDAY%-%A_MM%-%A_Year%
Автор: oshizelly
Дата сообщения: 10.10.2012 08:49
creature_ws 04:25 09-10-2012
Цитата:
Раз речь идёт о горячих клавишах, портабельности, настраиваемости и «лёгкости», то имеется в виду Autohotkey.

Совет хорош. И AutoHotkey тоже хороша, факт. Вот только она требует от юзера наличия хотя бы минимальных навыков программирования для написания и даже для правильного использования готовых скриптов. Ведь не будешт же каждый раз просить помощи, если, допустим, понадобится изменить горячие клавиши Sift+F6 на другие. Вообще-то, у меня давно было в планах заняться освоением AHK, но для этого требуется много водки времени, а его нет.

Поэтому в качестве временного решения проблемы до перехода на AHK хотелось бы чего попроще, в идеале с гуевым интерфейсом.
Автор: creature_ws
Дата сообщения: 10.10.2012 09:43
Упоминание VBS как возможного варианта и отсутствие времени на что-либо отличное от «Гуёвых интерфейсов» — противоречивы.
Автор: oshizelly
Дата сообщения: 10.10.2012 10:16
creature_ws 09:43 10-10-2012
Цитата:
Упоминание VBS как возможного варианта... — противоречивы.

Согласен, что тут возразишь. Человек - вообще существо противоречивое. То хочется сладкого, а то в Африку. То VBS, а то "Гуевых интерфейсов". Впрочем, мне казалось, что язык VBS чуть попроще, чем AHK, да и настраивать его не надо.
Автор: unhappy
Дата сообщения: 11.10.2012 12:10
вот она: http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=23584#1
программа нашей мечты.
бесплатна.
весит 100 килобайт.
не имеет интерфейса.
умеет многое.
весьма портабельна и настраивается редактированием одного текстового файла.

я активно использую лишь несколько функций:
- переключение раскладки шифтом (левый Shift - латиница, правый Shift - кириллица)
- вставка даты по хоткею
- хоткеи для запуска пары утилит
- иногда OSD уведомления

но умеет она намного больше. документация весьма подробная. ответ на вопрос в ветке получить тоже вполне реально.
Автор: oshizelly
Дата сообщения: 11.10.2012 13:06
unhappy
Спасибо!
На всякий случай всё же переспрошу: а среди умений этой великолепной проги Caesar имеется фича, запрошенная мной в стартовом посте?
Автор: unhappy
Дата сообщения: 11.10.2012 13:13
да.
если в caesar.conf будут такие строки:


Код: hotkey insert_date {
Key Ctrl+Alt+D
Task {
TypeText %D{yyyy-MM-dd}
}
}
Автор: oshizelly
Дата сообщения: 11.10.2012 21:53
unhappy
Ещё раз спасибо! Последний предварительный вопрос перед тем, как я пойду качать прогу и изучать матчасть. Со вставкой текущей даты по одновременному нажатию комбинации клавиш вроде Ctrl+Alt+D более или менее понятно. А может этот caesar обрабатывать также последовательно введённые нажатия клавиш, скажем, при вводе 3-х букв D: DDD автоматически заменить их на текущую дату? (Так у меня работает Comfort Keys, по некоторым соображениям, это удобнее, чем обычные хоткеи).
Автор: unhappy
Дата сообщения: 12.10.2012 08:04
за таким к AHK: http://www.autohotkey.com/docs/Hotstrings.htm

в дефолтном скрипте пишете:


Код: :*:DDD::
FormatTime, CurrentDateTime,, yyyy-MM-dd
SendInput %CurrentDateTime%
return
Автор: oshizelly
Дата сообщения: 28.10.2012 00:14
unhappy
creature_ws
Решил всё-таки попытаться освоить AutoHotKey. Начал с примеров скриптов, преложенных в этом топике, ибо надо же с чего-то начинать. И сразу столкнулся с двумя непонятными вещами.

1. Скрипт

Код: :*:DDD::
FormatTime, CurrentDateTime,, yyyy-MM-dd
SendInput %CurrentDateTime%
return
Автор: creature_ws
Дата сообщения: 28.10.2012 00:25

Цитата:
Или вообще в любом текстовом поле любого приложения?

Нет универсального индикатора «любого текстового поля», убрав первую строку получите глобальную горячую клавишу shift f6. Работать будет аналогично строке автозамены «DDD».
Автор: oshizelly
Дата сообщения: 28.10.2012 00:50
creature_ws 00:25 28-10-2012
Цитата:
Нет универсального индикатора «любого текстового поля»,

Ясно, спасибо.
А как указать Total Commader? Пробовал totalcmd.exe по имени файла/процесса, но так не получается.
И ещё, как всё-таки добавить пробел после даты?
Автор: Quasus
Дата сообщения: 28.10.2012 17:59
> И ещё, как всё-таки добавить пробел после даты?

Поставьте после пробела «`».

> А как указать Total Commader?

Самое просто решение:

SetTitleMatchMode, 2 ; чтобы в дальнейшем можно было указывать не имя окна полностью, а часть его.
#IfWinActive, Total Commander

<горячие клавиши>

Эти клавиши будут работать в любом окне, название которого содержит строку "Total Commander". Если вы хотите сузить класс окон, укажите


#IfWinActive, Total Commander ahk_class ???

где вместо ??? надо указать значение ahk_class. Значение можно выяснить с помощью Window Spy: запустите эту утилиту из контекстного меню к работающему скрипту и кликните на TC.
Автор: oshizelly
Дата сообщения: 28.10.2012 19:03
Quasus 17:59 28-10-2012
Цитата:

Цитата: И ещё, как всё-таки добавить пробел после даты?
Поставьте после пробела «`».

Страницы: 1

Предыдущая тема: Конвертер WAV в AMR с охранением даты файла


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.