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

» CintaNotes

Автор: Kate_rina
Дата сообщения: 22.10.2014 15:04

Цитата:
Oct 22, 2014 - Version 2.8.1 Beta1

Enhancements:
- Search history: Current state always displayed in the history menu

Fixes:
- Tag sidebar: wrong tag count display
- Notes list: Paragraph formatting not visible in note preview after edit
- Search history: Unwanted states got inserted into history (implemented Thomas's suggestions)
- Simplenote sync: in some cases tags could get deleted on upload
- Notebook title appears in lowercase after closing another notebook
- Tag suggestion list is unsorted
- Deleting a section doesn't move its notes to the Recycle Bin

Download CintaNotes_2_8_1_Beta1
Download CintaNotes_2_8_1_Beta1 Portable

WARNING! BETA SOFTWARE! USE AT YOUR OWN RISK AND ALWAYS BACKUP YOUR DATA!
Автор: Kate_rina
Дата сообщения: 27.10.2014 14:54
вышла финальная v 2.8.1
Автор: dzh2000
Дата сообщения: 27.10.2014 22:59
Kate_rina

Цитата:
вышла финальная v 2.8.1

и бесплатная раздача лицензий:ссылка.
Автор: Kate_rina
Дата сообщения: 28.10.2014 00:39
dzh2000

Спасибо за информацию!
Указала в шапке...
Автор: jenter
Дата сообщения: 28.10.2014 07:23
Всем привет!

Смотрю меня тут опередили - действительно , сейчас идет раздача Promo лицензий Синты

http://cintanotes.com/promo

Внимание, есть ограничения - такая лицензия валидна только для версии 2.8.1 и ниже (нет года бесплатных обновлений).

Раздача продлится еще только 2 дня, так что торопитесь)
Автор: aljabr
Дата сообщения: 28.10.2014 07:31
jenter

Код: [no]http://roadmap.cintanotes.com/topic/3162-collapsing-expanding-notes/[/no]
Автор: jenter
Дата сообщения: 28.10.2014 08:06
aljabr

Цитата:
Скоро ли ожидать такой фитчи ? Хотелось бы использовать для ведения базы новых иностранных слов. Перевод ли определение прятать в споилере.

Планируем вместе с http://roadmap.cintanotes.com/topic/3381-different-view-modes-minimal-compact-normal/ к версии 3.0. Скорее всего уже только после НГ. До нового года - вложения файлов и картинок, и шифрование.
Автор: vivek
Дата сообщения: 28.10.2014 09:56
aljabr

Цитата:
для ведения базы новых иностранных слов. Перевод ли определение прятать в споилере.

Я как-то думал про такое применение, типа словаря. Только мне все казалось проще.
Например, теги - английские слова, а заметки - русские, перевод.
Зачем в таком случае спойлер? Ну или просто опиши свой вариант?
Автор: aljabr
Дата сообщения: 28.10.2014 12:02
vivek
Название споилера содержит некоторые подсказки, например, контекст и источник приведенного слова, определенный символ итд.. То есть подсказку на конкретное значение (так как значений у слова может быть множество и вспомнить все значения и невозможно и часто бесполезно). Вложенные споилеры - ещё лучше. Первый споилер содержит значение в переводе (L2), а следующая матрешка содержит значение на языке источнике (L1), а следующая ещё на другом языке (L3) итд.

Основная задача споилера компактность и скрытие перевода или значения слова на L1.
Скрывать для того, чтоб мозг сам выдавал перевод, так как в реальной ситуации надо будет рефлекторно выдавать перевод или использовать слово на L1 в похожей ситуации, если слово не приходит на ум - смотрим содержание споилера, при этом в название споилера вносим очередную подсказку -1, а если и в следующий раз не вспомним то -2 итд... Как-то так...



Добавлено:
jenter
А можно для компактности давать ссылку на видео или аудио без длинных путей и ссылок ? То есть в зависимости от расширения подставляется миниатюрная иконка в виде колонки (aac, mp3, ogg) или кадра видеопленки (mp4, wmv, avi, mov).
Автор: ViCin
Дата сообщения: 28.10.2014 12:42
aljabr
А не подойдет пока установить в настройках число строк в 0? В результате видим только заголовки, а все остальное выводится по Enter-у.

Кстати, в случае такого использования полезна была бы функция рандомного выбора заметки. (Интересно, в роадмапе есть уже?)
Автор: vivek
Дата сообщения: 28.10.2014 12:59
aljabr
Мда.. мудрЕно.. Я так серьезно языками не занимаюсь. ))

Добавлено:
Товарисчи! А никому в голову не приходило? У меня вот тут мысля в голове крутиться..
Может у кого была такая ситуация?
Есть же слова-синонимы или слова на иностранном языке, которые вошли в обиход...
Ну и пример сразу, чтоб понятно было.
Программы = софт = soft.
Высокое давление = гипертония.
Ну и вот положим наплодил я 1000 тегов или больше, начинаю искать в тегах "софт", а я когда-то использовал тег "программы", ну и соответственно ничего не нашел.
Может нужна такая фишка, чтобы можно было указать, что вот этот тег равен этому? Ну или типа линка с тега на тег?
Автор: Kate_rina
Дата сообщения: 28.10.2014 22:01

Цитата:
Oct 28, 2014 - Version 2.8.1.3

Fixes:
- Fixed wrong tag count display and spurious tag deletion
- Fixing remaining Simplenote sync issues
- Other minor fixes

Download CintaNotes_2_8_1
Download CintaNotes_2_8_1 Portable


Добавлено:
vivek

Когда-то давно я такую идейку предлагала - но никто особо не поддержал, и в roadmap это, похоже, даже не попало... А встретилось мне такое линкование тегов только в EverNote 2 - и было удобно, поскольку позволяло помещать фактически уникальный тег, через ярлыки на него, в совершенно разные иерархии...
Автор: vivek
Дата сообщения: 29.10.2014 09:43

Цитата:
позволяло помещать фактически уникальный тег, через ярлыки на него, в совершенно разные иерархии...

Ну вот, еще одно применение!
Но похоже больше ни у кого таких потребностей не было.
jenter
А есть такое в roadmap? Если нет, можно добавить?
Автор: jenter
Дата сообщения: 29.10.2014 10:03
aljabr

Цитата:
А можно для компактности давать ссылку на видео или аудио без длинных путей и ссылок ? То есть в зависимости от расширения подставляется миниатюрная иконка в виде колонки (aac, mp3, ogg) или кадра видеопленки (mp4, wmv, avi, mov).

Это Вы о вставке ссылок на файлы в текст заметок, я правильно понимаю?

vivek

Цитата:
А есть такое в roadmap?  Если нет, можно добавить?



Есть: тут.
Голосуют почему-то плохо. Но у вас есть шанс исправить ситуацию.
Автор: aljabr
Дата сообщения: 29.10.2014 11:21
jenter

Цитата:
Это Вы о вставке ссылок на файлы в текст заметок, я правильно понимаю?

Да, правильно. Я имею в виду замену текстовых ссылок (если они будут) в самой заметке на иконку.
Как в лингво
Автор: vivek
Дата сообщения: 29.10.2014 12:00

Цитата:
Голосуют почему-то плохо. Но у вас есть шанс исправить ситуацию.

Угу... Уже исправил.
Автор: StanislawK
Дата сообщения: 29.10.2014 21:08

Цитата:
Да, правильно. Я имею в виду замену текстовых ссылок (если они будут) в самой заметке на иконку.


Вот тут я категорически против.

Я даже против добавления в заметке к текстовой ссылке еще и иконки сайта.


Проголосую за крректное отображение русских букв вот в таких ссылках

http://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%A1%D0%BB%D1%83%D1%87%D0%B0%D0%B9%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0


Автор: Kate_rina
Дата сообщения: 30.10.2014 23:18
на YouTube - первая мини-презентация CN...
Автор: Kate_rina
Дата сообщения: 07.11.2014 22:30

Цитата:
Nov 7, 2014 - Version 2.8.2 Beta1

Enhancements:
- Better right-to-left languages support with the new settings "app.mainframe.rtlenabled" and "app.mainframe.userightalignbydefault "
- Search history: auto add search terms to history after a short timeout
- Editor: note link tooltips should stay long enough to read note text
- Don't run backup and sync for notebooks located in the backup folder

Fixes:
- Editor: paragraph text formatting hotkeys don't change current formatting state
- Tag sidebar: Untagged count was not updated after moving notes to other section

Download Installable: CintaNotes_2_8_2_Beta1_Setup.exe
Download Portable: CintaNotes_2_8_2_Beta1.zip

WARNING! BETA SOFTWARE! USE AT YOUR OWN RISK AND ALWAYS BACKUP YOUR DATA!
Автор: Kate_rina
Дата сообщения: 11.11.2014 09:40
вышла финальная v 2.8.2
Автор: Krot66
Дата сообщения: 18.11.2014 13:04
CN Organizer - скрипт Autohotkey, расширяющий функции CintaNotes


Скрипт позволяет автоматизировать создание записей по горячим клавишам без необходимости ручного ввода тэгов и номеров секций. Кроме того, он позволяет извлекать различную информацию из активного окна и подставлять ее в тэги. Делает возможным использование программы в качестве планировщика заданий.

Скрипт настраивается с помощью записей в простейшем конфигурационном файле, связывающем клавишу с номером секции и тэгом (RCtrl+RSift+клавиша - создание записии, RCtrl+RAlt+клавиша - открытие). Помимо одиночных тэгов возможно задание набора, например, вида "Books Книги/читать".

Кроме постоянных значений, для записи в тэг, возможно использование следующих переменных:


$time - при создании заметки выводится окно ввода даты и времени с календарем, которые подставляются в тэг вместо переменной. RCtrl+RAlt+клавиша показывает заметки, относящиеся к сегодняшнему дню. Можно создавать различные списки от дел до телепрограмм и быстро просматривать текущие. Вид дерева дат в боковой панели настраиваем.

$site - подставляет в тэг корневой адрес сайта, открытого в браузере. Это позволяет отмечать конкретные страницы сайтов, интересующие ветки форумов, покупки в интернет-магазинах, фильмы, слова в онлайн словарях и пр., а потом мгновенно к ним возвращаться при открытии сайта, без создания закладок и привязки к конкретному браузеру.

$cmd - имя файла без расширения, извлеченное из командной строки открытой вместе с файлом программы. Путь файла подставляется в ссылку для открытия по F7, RCtrl+RAlt+клавиша открывает заметки, привязанные к открытому файлу. Удобно для собирания цитат из книг - можно параллельно работать со множеством материалов, не путая их содержимое и сортируя заметки по мере необходимости.

$title - название или имя файла без расширения, взятое из заголовка окна. Если в заголовке найден полный путь, он подставляется в ссылку для открытия. Назначение то же.

$cmt - совмещающает возможности двух предыдущих: сначала ищется имя файла в командной строке, а если он отсутствует, используется заголовок окна.

$file - файл под курсором в проводнике или файловом менеджере (FAR, Total, etc.). Путь подставляется в ссылку и заголовок заметки. Можно отмечать файлы для последующего просмотра, а потом быстро возвращаться к ним из CN. RCtrl+RAlt+клавиша открывает заметки к выделенному в проводнике файлу, если они есть

$proc - имя процесса активного окна без расширения. Позволяет быстро писать заметки к изучаемым программам и возвращаться к ним по горячей клавише, когда окно программы активно

Дополнительные возможности:

RCtrl+RShift+Space - создание заметки в той же секции и с тем же набором тэгов, что и в последний раз, RCtrl+RAlt+Space - открытие последних созданных заметок

В окне редактирования заметки RCtrl+клавиша заменяет секцию и тэг с ней связанными (быстрая сортировка), RShift+клавиша дополняет тэг заданным

В главном окне программы щелчок средней кнопки - открытие ссылки выделенной заметки

Секундное зажатие правого Ctrl при создании заметки добавляет к тэгу настраиваемый суффикс, дополнительный или дочерний тэг (например, "_ToDo" или "/!!!")

Так же есть возможность назначать суффиксы и дочерние тэги, добавляющееся к существующим по горячей клавише в окне редактирования по L/RCtrl+Space и L/RShift+Space

Возможность ограничения числа последовательных пустых строк в скопированном в заметку тексте (актуально для многих документов и веб-страниц)

Возможность автоматической обрезки хвостов вида "Читать дальше: [ссылка]", добавляемых скриптами на вебстраницах. Можно прописать начало любого повторяющегося паразитного текста и не видеть его в заметках.

Возможность сохранения в буфере обмена текста заметки или первой непустой строки в виде, пригодном для переименования файлов (делаешь заметку о ставящемся на закачку файле и сразу же меняешь название на взятое из заголовка)

При использовании $cmdline, $file, $title, $cmt можно создавать ссылку на каталог вместо ссылки на файл

Для удобочитаемости можно копировать адреса и пути из раздела ссылки в примечания


[more=Скрипт]
#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
#SingleInstance, force
Menu, Tray, Icon, shell32.dll, 21
SetTitleMatchMode, 2
SetTitleMatchMode, Slow
;~ SetKeyDelay 50, 50
goto start

; Настройки горячих клавиш программы должны быть: Ctrl+F12 - создание, CTRL+ALT+F12 - показать главное окно.
; В Настройках - Захват текста - После захвата должно стоять "Открыть на редактирование"

; Скрипт связывает клавишу с номером (существующей!) вкладки и набором тэгов. Комбинация RCtrl+RShift+клавиша создает заметку, RCtrl+RAlt+клавиша - открывает соответствующую вкладку и тэг.

; При запуске в каталоге скрипта создается одноименный cfg-файл, задающий эти соответствия.
;             Синтаксис строк предельно прост:
;     номер секции,тэг или набор тэгов,имя клавиши или ее код (виртуальный или скан),пояснение (необязательно).

;     Например:
;    1,,1 - первая секция без тэга по 1 (строки такого вида добавляются автоматически)
;    1,Comp,vk43,c - тэг Comp в первой секции по клавише c
;     1,Soft Comp,vk53,s - два тэга там же по s
;     1,Books/читать,sc30,b - дочерний тэг "читать" в Books по b
; 1,Книги Books/читать,F6 - комбинация двух предыдущих возможностей по F6 (использование "," и ";" как разделителя не допускается - только пробел)

; Для применения изменений следует перезапустить скрипт!

;~ Кроме постоянных значений, для записи в тэг возможно использование следующих переменных:

;~ $time - при создании заметки выводится окно ввода даты и времени с календарем, которые подставляются в тэг (8,Дела/$time,vkC0,~)
;~ $site - подставляет в тэг корневой адрес сайта, открытого в браузере
;~ $cmd - имя файла без расширения, извлеченное из командной строки открытой вместе с файлом программы.
;~ $title - название или имя файла без расширения, взятое из заголовка окна; ищет там и полный путь.
;~ $cmt - переменная, совмещающая возможности двух предыдущих: сначала ищется путь файла в командной строке, а если он отсутствует, используется заголовок окна.
;~ $file - файл под курсором в проводнике или файловом менеджере
;~ $proc - имя процесса активного окна без расширения

; В файле конфигурации допускаются пустые строки, лишние пробелы - только в пояснениях. Временно ненужное можно закоментировать ";".

; --------- Горячие клавиши ----------
; В открытом окне заметки:
; RCtrl+клавиша - замена секции и тэга данными, связанными с клавишей
; RShift+клавиша - дополнение текущего тэга связанным с клавишей (производится проверка, связан ли он с текущей секцией)
; По L/RCtrl+Space и L/RShift+Space - добавляются настраиваемые тэги, суффиксы или дочерние тэги (см. ниже)

>^>+F12::Run % "Notepad.exe " cfg ; RCtrl+RShift+F12 - окрытие конфигурационного файла

>^>+Space::goto Last_add ; RCtrl+RShift+Space - создание заметки в той же секции и с теми же тэгами, что и в последний раз

>^>!Space::goto Last_open ; RCtrl+RAlt+Space - открытие последних созданных заметок

; -------- Мышь (в главном окне программы) --------
#IfWinActive ahk_class CintaNotes.MainFrame
MButton::F7 ; Cредняя кнопка - открытие ссылки выделенной заметки
#IfWinActive
start:

;------------ Настройки скрипта -------------
ctrl_tag:="_ToDo" ; Суффикс, прописывающийся при секундном зажатии правого Ctrl в тэг при создании заметки. Если вписать " ToDo", будет добавляться дополнительный тэг, если "/ToDo" - дочерний

lctrl_space:="_rem" ; Суффикс, дополнительный или дочерний тэг дописывающийся к текущему тэгу по LCtrl+Space в окне редактирования

rctrl_space:="_ToDo" ; То же для RCtrl+Space

lshift_space:=" !Смотреть" ; То же для LShift+Space

rshift_space:="_Old" ; То же для RShift+Space

t_tree:="yyyy_MM/dd_dddd" ; Комбинация, подставляющаяся в тэг вместо даты при использовании $time. Определяет вид дерева дат в боковой панели

dir_path:=0 ; При использовании $cmd, $title, $cmt и $file создавать ссылку на каталог вместо ссылки на файл

max_empty_str:=2 ; Максимальное число последовательных пустых строк в скопированном в заметку тексте. 0 - без ограничения

endnote:="Больше информации на http,Читайте далее: http,Читать далее: http,Подробности: http" ; Начала обрезаемых хвостов, добавляемых при копировании текста скриптами на веб-страницах

clip:=2 ; Сохранять в буфере обмена после создания заметки: 1 - текст заметки, 2 - первую непустую строку в виде, пригодном для переименования файлов; 0 - прежнее содержимое

link2rem:=1 ; Копировать адреса и пути из раздела ссылки в примечания

;----------------------------------
SplitPath A_ScriptName, , , , cfg
cfg:=cfg ".cfg"
IfNotExist % cfg
    FileAppend , % "1,,1`r`n2,,2`r`n3,,3`r`n4,,4`r`n5,,5`r`n6,,6`r`n7,,7`r`n8,,8`r`n9,,9`r`n0,,0", % cfg, utf-8
Loop Read, % cfg
{
    If A_LoopReadLine contains `;
        continue
    If A_LoopReadLine=`r`n
        continue
    Loop Parse, A_LoopReadLine, CSV
    {
        If (A_Index=1)            
            tab:=A_LoopField
        If (A_Index=2)
            tag:=A_LoopField    
        If (A_Index=3)
            key:=A_LoopField
    }
    tab_%key%:=tab
    tag_%key%:=tag
    Hotkey % ">^>+" key, Note
    Hotkey IfWinActive, ahk_class Cinta.ModelessDialog
    Hotkey % ">^" key, Note
    Hotkey % ">+" key, Note
    Hotkey IfWinActive
    Hotkey % ">^>!" key, Open
}
return

#IfWinActive ahk_class Cinta.ModelessDialog
<^Space::Addtag(lctrl_space)
>^Space::Addtag(rctrl_space)
<+Space::Addtag(lshift_space)
>+Space::Addtag(rshift_space)
#IfWinActive

Addtag(tt)
{
    KeyWait Ctrl, T1
    KeyWait Shift, T1
    ControlGetText tag, Cinta.Edit2
    s:=SubStr(tag,0)
    If (s=" ")
        StringTrimRight tag, tag, 1
    ControlSetText Cinta.Edit2, % tag . tt " "
    Send {End}
    return
}

Note:
KeyWait RShift, T1
KeyWait RCtrl, T0.6
e:=ErrorLevel
clip_old:=Clipboard
old_tag:=""
site_add:=""
site_text:=""
gosub GetTag
Last_add:
If tag contains $time
{
    Gui Destroy
    Gui, +AlwaysOnTop
    Gui Margin , 5, 5
    Gui font, s12
    Gui Add, Text, , используя курсорные клавиши и календарь (Alt+Down)
    Gui Add, DateTime ,wp+0 vDateTime, yyyy MMMM dd, dddd HH:mm
    Gui Add, Button, y5 r2 w60 Default, OK
    Gui Show, Center, Введите дату и время
    return
}
If A_Thishotkey contains >^>+
{
    KeyWait RCtrl
    Send ^{F12}
    If (cl="Cinta.ModelessDialog")
        WinWaitNotActive % t, , 10
    WinWaitActive ahk_class Cinta.ModelessDialog, , 10
    Sleep 200
}
If A_Thishotkey contains >^
{
    Control Choose, % tab, Cinta.Combobox1, ahk_class Cinta.ModelessDialog
    end:=""
    If e
        end:=ctrl_tag        
    ControlSetText Cinta.Edit2, % tag . end " "
    If A_Thishotkey not contains +
        return
}
else
{
    SendMessage, 0x147, 0, 0, Cinta.Combobox1
    stab:=ErrorLevel+1
    If (stab<>tab)
    {
        MsgBox, 262160, Ошибка, Тэг относится к другой секции!, 1.5
        return
    }
    ControlGetText old_tag, Cinta.Edit2
    s:=SubStr(old_tag,0)
    If (s=" ")
        StringTrimRight old_tag, old_tag, 1
    ControlSetText Cinta.Edit2, % old_tag " " tag " "
    Send {End}
    return
}
If tt contains $file
{
    ControlSetText Cinta.Edit1, % "File: " f_path
    ControlSetText Cinta.RichEdit1
}
If tt contains $site
{
    ControlSetText Cinta.Edit3, % site_add
    ControlSetText Cinta.RichEdit1, % site_text
}
ControlGetText add, Cinta.Edit3, ahk_class Cinta.ModelessDialog
If add && link2rem
    ControlSetText Cinta.RichEdit2, % add
If ! add && f_path
{
    If link2rem
        ControlSetText Cinta.RichEdit2, % f_path
    If dir_path
        SplitPath f_path, , f_path
    ControlSetText Cinta.Edit3, % f_path
}
ControlGetText n_txt, Cinta.RichEdit1
If endnote
    n_txt:=DelTrail(n_txt,endnote)
If max_empty_str    
    n_txt:=MaxEmptyString(n_txt,max_empty_str)
ControlSetText Cinta.RichEdit1, % n_txt
If (clip>0) && (n_txt<>"")
{
    If (clip=2)
    {
        Loop parse, n_txt, `n, `r
        {
            If (A_LoopField="")
                continue
            n_txt:=A_LoopField            
            break            
        }
        n_txt:=ValidName(n_txt)
        n_txt:=FirstUppercase(n_txt)
    }
    Clipboard:=n_txt
}
else
    Clipboard:=clip_old
Last_tag:
Loop
{
    SendMessage, 0x147, 0, 0, Cinta.Combobox1, ahk_class Cinta.ModelessDialog
    tab:=ErrorLevel+1
    ControlGetText tag, Cinta.Edit2
    sl:=SubStr(tag,0)
    If (sl=" ")
        StringTrimRight tag, tag, 1
    Sleep 100
    IfWinNotActive ahk_class Cinta.ModelessDialog
        break
}
return

ButtonOK:
Gui, Submit
FormatTime DateTime, % DateTime, % t_tree . "/HH:mm"
StringReplace tag, tag, $time, % DateTime
WinActivate % t
goto Last_add

GuiClose:
GuiEscape:
Gui Cancel
return

~^F12::
WinWaitActive ahk_class Cinta.ModelessDialog, , 3
goto Last_tag


Open:
KeyWait Alt, T1
KeyWait RCtrl, T0.6
e:=ErrorLevel
If tag contains $time
{
    FormatTime DateTime, , % t_tree
    StringReplace tag, tag, $time, % DateTime
}    
gosub GetTag    
Last_open:
KeyWait RCtrl, T2
IfWinNotActive ahk_class CintaNotes.MainFrame
{
    Send ^!{F12}
    WinWait ahk_class CintaNotes.MainFrame, , 2
    If ErrorLevel
        return
}
Send ^{%tab%}
Sleep 600
If tag
{
    end:=""
    If e
        end:=ctrl_tag
    ControlSetText Cinta.Edit1, % tag . end
    ControlSend Cinta.Edit1, {Enter}
    Sleep 200
    Send {Home}
}
KeyWait RAlt, T1
If Errorlevel
    Send {Alt Up}
return

;----------------------
GetTag:
StringGetPos kf, A_ThisHotkey, ^
StringTrimLeft key, A_ThisHotkey, kf+1
StringGetPos kf, key, +
StringTrimLeft key, key, kf+1
StringGetPos kf, key, !
StringTrimLeft key, key, kf+1
tab:=tab_%key%
tag:=tag_%key%
f_path:=""
tt:=tag    
WinGetActiveTitle t
WinGetClass cl, A        
If tag contains $cmd,$cmt
{
    f_path:=GetPath(t)
    If ! f_path
    {
        If tag contains $cmt
            goto Title
        else
        {
            MsgBox, 262160, Ошибка, Путь файла недоступен!, 1.5
            Exit
        }
    }
    SplitPath f_path, , , , ntag
    ntag:=ValidName(ntag)
    StringReplace ntag, ntag, % " ", _, All
    StringReplace ntag, ntag, `,, _, All    
    StringReplace tag, tag, $cmd, % ntag
    StringReplace tag, tag, $cmt, % ntag
}
Title:
If tag contains $title,$cmt
{
    RegExMatch(t,"[A-Z]:\\.+\.[a-zA-Z0-9]{2,4}",f_path)
    ttag:=f_path
    If ! ttag
        RegExMatch(t,"(?<=\[).+\.[a-zA-Z0-9]{2,4}(?=])",ttag)
    If ! ttag
        RegExMatch(t,".+\.[a-zA-Z0-9]{2,4}(?= - )",ttag)
    If ! ttag
        RegExMatch(t,"(?<= - ).+\.[a-zA-Z0-9]{2,4}(?=$)",ttag)
    SplitPath ttag, , , ,ttag
    If ! ttag
        RegExMatch(t,".+(?= - )",ttag)
    If ! ttag
        ttag:=t
    StringReplace ttag, ttag, % " ", _, All
    StringReplace ttag, ttag, `,, _, All
    StringReplace tag, tag, $title, % ttag
    StringReplace tag, tag, $cmt, % ttag
}
If tag contains $file
{
    Clipboard:=""
    Send, ^{vk43}
    ClipWait 2
    f_path:=Clipboard
    If f_path not contains :\
    {
        MsgBox, 262160, Ошибка, Путь недоступен!, 1.5
        Exit
    }
    SplitPath f_path, ftag
    StringReplace ftag, ftag, % " ", _, All
    StringReplace ftag, ftag, `,, _, All
    StringReplace tag, tag, $file, % ftag
}
If tag contains $proc
{
    WinGetActiveTitle t
    WinGet prtag, ProcessName, % t
    SplitPath prtag, , , , prtag
    prtag:=FirstUppercase(prtag)
    StringReplace tag, tag, % " ", _, All
    StringReplace tag, tag, $proc, % prtag
}
If tag contains $site
{
    If A_Thishotkey contains >^
    {
        Clipboard:=""
        Send ^{Ins}
        ClipWait 2
        site_text:=Clipboard
        Sleep 300
    }        
    Clipboard:=""
    Send ^{vk4C}
    Sleep 300
    Send ^{Ins}
    ClipWait 2
    site_add:=Clipboard
    RegExMatch(Clipboard,"(?<=//).+?(?=/)",stag)
    If ! stag
    {
        MsgBox, 262160, Ошибка, Адрес недоступен!, 1.5
        Exit
    }
    StringReplace tag, tag, $site, % stag
}
return

;-------------------------
DelTrail(text,end)
{
    global
    Loop Parse, end, CSV
    {
        If text contains % A_LoopField
        {
            StringGetPos p, text, % A_LoopField
            StringLeft text, text, p
            break
        }
    }
    return text
}

FirstUppercase(t)
{
    StringLeft n, t, 1
    StringTrimLeft k, t, 1
    StringUpper n, n
    return n . k
}

GetPath(title)
{
    WinGet pr, ProcessName, % title
    Process, Exist, % pr
    pid := ErrorLevel
    for process in ComObjGet("winmgmts:").ExecQuery("Select * from Win32_Process")
    If (process.ProcessId = pid)
    cmdline := process.CommandLine
    If cmdline contains Explorer.exe
        cmdline:=""
    fp:=RegExMatch(cmdline,"[A-Z]:\\.*\.[a-zA-Z0-9]{2,5}",f_path,6)
    return f_path
}

MaxEmptyString(text,max)
{
    t:=""
    n:=max
    Loop Parse, text, `n, `r
    {
        If A_LoopField
        {
            t:=t . A_LoopField "`r`n"
            n:=0
            continue            
        }
        else
        {
            n:=n+1
            If (n<=max)
                t:=t "`r`n"
        }
    }
    return t
}

ValidName(n)
{
    StringReplace n, n, `r`n,% " ", All
    StringReplace n, n, `n,% " ", All
    StringReplace n, n, \,% " ", All
    StringReplace n, n, /,% " ", All
    StringReplace n, n, :, ,All
    StringReplace n, n, *, ,All
    StringReplace n, n, ?, ,All
    StringReplace n, n, ", ,All
    StringReplace n, n, >,% " ", All
    StringReplace n, n, <,% " ", All
    StringReplace n, n, |, -, All
    StringReplace n, n,% " ", % " ", All
    return Trim(n)
}    
[/more]
Автор: jenter
Дата сообщения: 20.11.2014 07:48
Krot66

Цитата:
CN Organizer - скрипт Autohotkey, расширяющий функции CintaNotes


Ух ты, спасибо за ваш труд! Очень интересная идея по автоматизации тегирования.
Что-то похожее в принципе есть в планах, но в любом случае сейчас лучше чем потом
Да и это отличная возможность обкатать некоторые идеи.

С вашего разрешения, как будет время, обязательно переведу и добавлю в форум на официальном сайте.

PS Если нужен ключ - обращайтесь в личку.
Автор: ViCin
Дата сообщения: 20.11.2014 08:48
Krot66 Спасибо! Надо исследовать, что можно извлечь для своих скромных надобностей.

jenter Кстати, а известны еще случаи удачных скриптов для Синты? Где бы посмотреть...
Сделал как-то на AHK простейший скрипт для выбора случайной заметки. Мне в моих надобностях очень полезен случайный выбор из большущей базы. Поскольку виртуозно автохоткеем не владею совершенно, получилось, как уж получилось. Вначале я должен ввести вручную количество всех заметок в окно, а потом автохоткей нажимает стрелку "вниз" случайное число раз. Приемлемо, если заметок десятки, но к сожалению их сотни, а потому издевательски медленно работает.

Krot66, jenter, а невозможно как-то быстрее это сделать при помощи AHK? Ну, у нас нет доступа ни к числу заметок в текущем выборе, ни способа выйти на заметку по ее номеру? Или я чего-то не учитываю?

И тогда уж спрошу по случаю: долго ли реализовать в Синте метод случайного доступа? Планируется ли когда либо? (Опять киваю в сторону The Brain и всяческих креативных методов случайного стимула).

И еще: по-моему, все-таки напрашивается на вывод текущий номер заметки. Я вижу, сколько заметок всего, но понятия не имею, сколько осталось до конца. Особенно учитывая, что даже ползунок показывает нечто очень условное (из-за разной длины заметок).

Представьте книгу без номеров страниц. Почти так же нервирует иногда.
Автор: Krot66
Дата сообщения: 20.11.2014 11:54
ViCin
Нет, так и есть - тут нужно либо лезть в саму базу, либо использовать API.
С другой стороны, когда заметки могут принадлежать к многим тэгам, как вы будете их нумеровать?
К этому вопросу прилегает другой: при слиянии заметок не появляется ни номеров фрагментов, ни разделителей, что не есть хорошо
Автор: ViCin
Дата сообщения: 20.11.2014 15:46

Цитата:
С другой стороны, когда заметки могут принадлежать к многим тэгам, как вы будете их нумеровать?

Имеется в виду всего лишь текущий номер выбранной заметки в пределах текущего выбора (вкладки и/или фильтров по тэгам и поиску).


Цитата:
нужно либо лезть в саму базу, либо использовать API.

Пришло в голову: наверно, для быстрого выбора случайной заметки, можно использовать скрипт, который закрывает Синту, отыскивает в файле settings номер текущей выделенной заметки, меняет его на рандомный и по новой открывает Синту. Но технически это для меня пока сложновато.

Автор: Kate_rina
Дата сообщения: 22.11.2014 16:32

Цитата:
Nov 22, 2014 - Version 2.8.3 Beta1

Just a handful of fixes in this minor update:

Fixes:
- Backup: backup options got cleared on restart
- Crash on pasting into filtered notes list
- Editor: note link corruption after manipulating lists

Download Installable: CintaNotes_2_8_3_Beta1_Setup.exe
Download Portable: CintaNotes_2_8_3_Beta1.zip
Автор: Kate_rina
Дата сообщения: 24.11.2014 21:21
вышла финальная v 2.8.3
Автор: Kate_rina
Дата сообщения: 13.12.2014 15:15

Цитата:
Dec 12, 2014 - Version 2.8.4 Beta1

Enhancements:
- Added option to control RTF clipping: "clipping.format.rtf.enabled". Set it to 0 if you're having issues when clipping from Internet Explorer or Microsoft Word.

Fixes:
- RTL: Fixed remaining wrong bracket direction issues
- Notes list: A tag name with a '&' will not be displayed correctly
- Tag drop down is cut off on monitor border
- Section "Inbox" status can't be cleared when notebook has only one section
- Possible "LogicException" error after deleting section
- Simplenote sync: tag deletion or renaming is not uploaded to server
- Editor: always focus note body when there are search hits

Download Installable: CintaNotes_2_8_4_Beta1_Setup.exe
Download Portable: CintaNotes_2_8_4_Beta1.zip
Автор: Kate_rina
Дата сообщения: 15.12.2014 12:11
вышла финальная v 2.8.4

Цитата:
Note: no real changes since Beta 1, only F3 behavior in the editor has been fixed.
Автор: Kate_rina
Дата сообщения: 23.12.2014 16:17
CintaNotes_2_8_5_Beta0 (Portable)

честно скажу – накопала её сама, на репозитории... Анонса на Форуме не нашла (плохо искала?)
Про отличия от финальной v2.8.4 ничего сказать не могу... Тестируйте, кто захочет
(естественно, тестирование на свой страх и риск. Поэтому сделать предварительный бэкап базы будет совсем не лишним )

P.S. исполняемый файл – от 19:58 15.12.2014. Для сравнения он же у v2.8.4 Final – от 15:47 15.12.2014.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677

Предыдущая тема: Зарплата Камин 2 ....


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