1 (изменено: Вася Пупкин, 2014-12-13 18:15:44)

Тема: AHK: Блокнот с Автосохранением

Мне часто нужно сохранить какую либо текстовую информацию в текстовый файл.
Но мне не важно какое имя будет у текстового файла.
Поэтому, после вставки в блокнот (notepad.exe) текстовую информацию
и закрытии документа мне приходится каждый раз вручную вбивать имя файла.
(блокнот заставляет это делать принудительно, иначе файл не сохранится).

Вот мой алгоритм, как это автоматизировать.
1. Я запускаю скрипт по горячей клавише, у которого, например, такое окошко (см. рис.).
2. Я ввожу текстовую информацию (или вставляю из буфера).
3. Закрываю окошко (или нажимаю "ОК").
4. Далее начинает работать скрипт.
Скрипт не спрашивает какое имя присвоить файлу.
Скрипт автоматически создает файл с именем в формате "дата"+"время", например:
2014.12.13_17.11.34.txt
Или тоже самое, только в сокращенном варианте (рекомендуется):
20141213_171134.txt
Файл должен автоматически сохраниться, ну например в папку:
C:\temp\

Ребята, у кого нибудь есть какие нибудь наработки.
Или хотя бы подскажите как можно реализовать (какие операторы лучше использовать и т.д.).

http://cs14113.vk.me/c623221/v623221657/fe0e/mUiMS4gSt34.jpg

2

Re: AHK: Блокнот с Автосохранением

Gui
FormatTime
FileAppend

3 (изменено: stealzy, 2014-12-15 08:29:16)

Re: AHK: Блокнот с Автосохранением

А как вы будете потом искать, что написали среди безликих цифровых имен?
Тогда нужно прикручивать "живой" поиск по содержимому всех заметок.
Со временем у вас станет слишком много заметок, и придется группировать их по папкам.
В результате, у нас получился полноценный менеджер заметок!=)
Как например в опере12 или sublime text.(автосохранение, не нужно придумывать имя файла)

P.S. Возможно проще будет писать все заметки в один файл, а уже внутри него создавать структуру, как это сделано в вышеприведенных программах.

4

Re: AHK: Блокнот с Автосохранением

Я не буду ничего искать. Это и не требуется. Не надо группировать.
Я просто хочу временно сохранить информацию.

1. Это как Корзина в Windows.
Я ложу туда файл, и если он мне ненужен, допустим, в течении месяца,
то Windows этот файл автоматически удаляет.

2. Ещё один пример. Я храню в буфере какую то информацию
и боюсь её потерять, т.к. такая информация хранится в оперативке.
Вдруг свет мигнёт или ещё какие проблемы с электричеством,
информация пропадёт. Или винда подвиснет, далее Reset,
опять информация потеряна. Тут мне и поможет этот сохранённый файлик.

3. Ещё пример. Я в браузере заполняю какую то форму длинную.
Формулирую, сочиняю статью какую нибудь. Периодически я такую инфомрацию
хочу сохранить. Ведь, такую информацию легко потерять, например случайно
нажал F5 или случайно кликнул по ссылке - информация потеряна,
или случайно закрыл вкладку или бразуер - информации опять нет.

4. И ещё много, много, всего ... Надоело перечислять

p.s. На счёт заметок не совсем догнал. Сохранять всё в один файл думаю не стоит.
Этот файл разрастется до немыслимых размеров.

p.s. 2.sublime text - я так и не понял, эта прога может авто сохранять файл, так как мне надо?

5 (изменено: serzh82saratov, 2014-12-15 02:00:32)

Re: AHK: Блокнот с Автосохранением

А что магического в автосохранении?


#SingleInstance Force     
#Persistent 
#NoEnv
File := FileOpen(A_Desktop "\Edit.txt", "rw")
Gui, Add, Edit, gEdit vEdit w333 h333, % File.Read()
Gui, Add, Button, gClean xp y+10 w100, Clean
Gui, Add, Button, gNext x+133 wp, Next 
Gui, Show
Return

Next:
    GuiControlGet, Edit
    If Edit =
        Return
    FileAppend, %Edit%, % A_Desktop "\" A_YYYY A_MM A_DD "_" A_Hour A_Min A_Sec ".txt"     
Clean:
    GuiControl, , Edit, 
Save:
    GuiControlGet, Edit
    File.Length := 0, File.Write(Edit)
    Return

Edit:
    SetTimer Save, -300
    Return

GuiClose:
    ExitApp
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

6

Re: AHK: Блокнот с Автосохранением

спасибо

7

Re: AHK: Блокнот с Автосохранением

А как сделать, что бы кнопка "Next" нажималась по горячей клавише,
например по "Shift+Enter".
http://cs14113.vk.me/c624230/v624230657/dba3/RJpzQ1bUX9c.jpg

8

Re: AHK: Блокнот с Автосохранением

+Enter::
Next:
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

9

Re: AHK: Блокнот с Автосохранением

молодец
спасибо

10

Re: AHK: Блокнот с Автосохранением

http://cs14113.vk.me/c624230/v624230657/dbaa/6em2WWBPOzs.jpg

11

Re: AHK: Блокнот с Автосохранением

Gui, Font, s12
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

12 (изменено: Вася Пупкин, 2014-12-15 10:04:13)

Re: AHK: Блокнот с Автосохранением

http://cs14113.vk.me/c624230/v624230657/dbb2/Sq-BknWSsCU.jpg

#SingleInstance Force     
#Persistent 
#NoEnv
File := FileOpen( "C:\all\slava\windows\explorer\Создать файл (текстовый)\logs\Edit.txt", "r")
Gui, Font, s11, Consolas
Gui, Add, Edit, gEdit vEdit w600 h333, % File.Read()
Gui, Show
Return

Save:
    GuiControlGet, Edit
    File.Length := 0, File.Write(Edit)
    Return

Edit:
    SetTimer Save, -300
    Return

+Enter::
GuiClose:
    GuiControlGet, Edit
    If Edit =
        Return
    FileAppend, %Edit%,  % "C:\all\slava\windows\explorer\Создать файл (текстовый)\logs\" A_YYYY A_MM A_DD "_" A_Hour A_Min A_Sec ".txt"     
    
    ExitApp

13

Re: AHK: Блокнот с Автосохранением

Я уже начинаю хернёй заниматься, но всё же.
Я заметил, что у стандартного Блокнота
(показал курсором на картинке)
более тонкая рамка, чем у моего скрипта.
Можно что нибудь сделать, что бы было как у блокнота?

http://cs14113.vk.me/c624230/v624230657/dbd2/_nRj22tqUHU.jpg

14

Re: AHK: Блокнот с Автосохранением

Gui Margin.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

15

Re: AHK: Блокнот с Автосохранением

что то не сработало, так же надо?:

#SingleInstance Force     
#Persistent 
#NoEnv
File := FileOpen( "C:\all\slava\windows\explorer\Создать файл (текстовый)\logs\Edit.txt", "r")
Gui Margin
Gui, Font, s11, Consolas
Gui, Add, Edit, gEdit vEdit w600 h333, % File.Read()
Gui, Show
Return

16 (изменено: Вася Пупкин, 2014-12-15 13:00:48)

Re: AHK: Блокнот с Автосохранением

всё, получилось

Gui, Margin, 0, 0