У вас есть проблемы напоминаний в MLO-Android? Ответьте: Да/Нет.

Расширение функционала сторонними программами

Поделитесь с другими, как Вы используете MLO (шаблоны, система управления задачами и т.д.). Нашли способ настроить MLO особым образом? Расскажите! Нам интересно!
Автор темы

j0ker
Сообщения: 56
Зарегистрирован: июн 2010
Поблагодарили: 1 раз

Расширение функционала сторонними программами

Сообщение j0ker » 25 янв 2014, 13:13

Добрый день.

С версии 4.2.0 возникла проблема с окном переноса задачи: по-умолчанию отображаются завершенные задачи. С тех.поддержкой проблему локализовали, но не решили. Пришлось решать сторонними средствами на Autohotkey(скрипт ниже, может кому-то пригодится).
Предлагаю поделиться вашими доработками, расширяющими или исправляющими функционал MLO.

Код: Выделить всё

; Скрыть завершенные и свернуть дерево задач
; Скрипт не перехватывает стандартный хоткей MLO, а запускается параллельно
; Ctrl+M
#IfWinActive ahk_class TfrmMyLifeMain
~^vk4D::
WinWaitActive, ahk_class TfrmSelectTaskNode, , 2
if ErrorLevel
{
   MsgBox, Something gone wrong
   return
}
else
{
   Send {F6}  ; Свернуть все ветки
   ControlSend, TCheckBox2, {Space}, ahk_class TfrmSelectTaskNode  ; Поставить галочку "Скрыть завершенные"
   return   
}

Автор темы

j0ker
Сообщения: 56
Зарегистрирован: июн 2010
Поблагодарили: 1 раз

Re: Расширение функционала сторонними программами

Сообщение j0ker » 28 янв 2014, 14:33

Два варианта переноса задач по схеме:
Автоматический

Код: Выделить всё

; Перенос в Когда-нибудь
; Alt+Shift+S
#IfWinActive ahk_class TfrmMyLifeMain
!+vk53::
Send ^m
WinWaitActive, ahk_class TfrmSelectTaskNode, , 2
if ErrorLevel
{
   MsgBox, Something gone wrong
   return
}
else
{
   ControlSend, TCheckBox1, {Space}, ahk_class TfrmSelectTaskNode
   ControlSend, TCheckBox2, {Space}, ahk_class TfrmSelectTaskNode ; Удалить, если галочка "Hide complete tasks" стоит по-умолчанию
   ControlSetText, TEdit1, Когда-нибудь`, подумать, ahk_class TfrmSelectTaskNode
   Sleep, 500
   Send {Down}{Enter}
   return
}


Полуавтоматический

Код: Выделить всё

; При открытии окна переноса задач по Ctrl+M скрипт ожидает нажатия буквенной клавиши, соответствующей ветке в дереве.
; Можно задать для каждой ветки свою клавишу. Главное, чтобы название ветки было уникальным и не встречалось в названиях других задач
; Ctrl+M
#IfWinActive ahk_class TfrmMyLifeMain
~^vk4D::
WinWaitActive, ahk_class TfrmSelectTaskNode, , 2
if ErrorLevel
{
   MsgBox, Something gone wrong
   return
}
else
{
   Send {F6}
   ControlSend, TCheckBox2, {Space}, ahk_class TfrmSelectTaskNode ; Удалить, если галочка "Hide complete tasks" стоит по-умолчанию
   Input Key, L1, {LControl}{RControl}{LAlt}{RAlt}{LShift}{RShift}{LWin}{RWin}{AppsKey}{F1}{F2}{F3}{F4}{F5}{F6}{F7}{F8}{F9}{F10}{F11}{F12}{Left}{Right}{Up}{Down}{Home}{End}{PgUp}{PgDn}{Del}{Ins}{BS}{Capslock}{Numlock}{PrintScreen}{Pause}
   If Key
      ControlSend, TCheckBox1, {Space}, ahk_class TfrmSelectTaskNode
   If (Key="r" or Key="к") {
      ControlSetText, TEdit1, Когда-нибудь`, подумать, ahk_class TfrmSelectTaskNode
      Sleep, 500
      Send {Down}{Enter}
   }
   else If (Key="a" or Key="ф") {
      ControlSetText, TEdit1, Финансы`, активы, ahk_class TfrmSelectTaskNode
      Sleep, 500
      Send {Down}{Enter}
   }
; здесь можно добавить свои ветки и соответствующие им клавиши
   return   
}

LTrack
Сообщения: 20
Зарегистрирован: май 2013
Поблагодарили: 1 раз

Re: Расширение функционала сторонними программами

Сообщение LTrack » 09 фев 2014, 17:10

Тоже писал в тех.поддержку об этой проблеме с CTRL+M. Тоже жду ее исправления.

Сторонние программы использую в основном для добавления задач.
В теме "Отправка задачи в MLO по эл.почте" описал, как создаю задачи при помощи The Bat.

Также в последнее время настроил добавление задач в MLO путем копирования нужного текста в буфер обмена. Для этого нужна программа Click.to
(http://www.clicktoapp.com) и в ней настроенное правило для MLO:
Name: MyLifeOrganized
Path of the Application or Programm: C:\Program Files\MyLifeOrganized.net\MLO4\mlo.exe
Argument of the call: "C:\MyData\MLO\MyMLO.ml" -task={56E6D626-2611-4D75-84D4-B1502D2700C5} -AddSubtask="[Text]"
{56E6D626-2611-4D75-84D4-B1502D2700C5} - id задачи в MLO (смотреть в свойствах), в которую добавляем подзадачу.

Еще этим же методом (добавлением через командную строку) добавляю в MLO все, что скачивает uTorrent. Чтобы не забыть прочитать :ugeek: / посмотреть :geek: / удалить :evil: .

IgorOK
Сообщения: 35
Зарегистрирован: мар 2014
Благодарил (а): 5 раз

Re: Расширение функционала сторонними программами

Сообщение IgorOK » 26 окт 2014, 20:25

Подскажите можно ли добавить заметку к задаче, через командную строку?

Автор темы

j0ker
Сообщения: 56
Зарегистрирован: июн 2010
Поблагодарили: 1 раз

Re: Расширение функционала сторонними программами

Сообщение j0ker » 29 окт 2014, 13:59

IgorOK писал(а):Подскажите можно ли добавить заметку к задаче, через командную строку?

Нет, в любом случае придется вызывать GUI программы.


Вернуться в «Обмен опытом»

Кто сейчас на конференции

Сейчас этот форум просматривают: Ihor_A и 6 гостей