Расширяем наш MindManager

Опубликовано : 22-11-2009 | В категории : Надстройки/Макросы
Приветствую размещение статьи на вашем ресурсе со ссылкой на этот блог

13

Несмотря на то, что MindManager 8 – очень мощная программа, всегда возникает ситуация, когда чего-то все таки не хватает. Так уж устроен человек… “а мне всегда чего-то не хватает, зимою – снега, осенью – листвы” :-)…

К примеру, для меня было неудобно, что в МindManager существует всего одна функция, позволяющая копировать топики в другую карту. Знаете, та, что в контекстном меню топика – Send To…

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

А если я хочу скопировать топики в какую-нибудь конкретную карту? А если я хочу скопировать в карту, на которую у меня уже стоит ссылка на этом топике? Ведь она не просто так стоит, я связываю эти две карты ссылкой… и, наверное, не только для того, чтобы просто скакать между ними?

Ответы на подобные вопросы я нашел уже давно. И теперь вопросы “можно ли..?” у меня не возникают — они превратились в вопросы “где бы это найти?” или “как бы это соорудить?”

Очень часто выручают макросы. это небольшой прибамбасик, написанный на макро-языке Sax Basic. Его цель – объединить несколько команд в одну. Редактор этого языка встроен в сам MindManager. Но вовсе не обязательно знать этот язык. Можно просто находить готовые макросы и добавлять их в MindManager.

Сейчас мы добавим один макрос в наш MindManager. С помощью этого макроса мы будем отправлять подтопики любого топика в карту, на которую стоит ссылка на этом топике.

topic1Скажем, у нас есть топик-источник, и в нем есть ссылка на какую-то карту (красная буковка М – это ссылка на другую карту, как вы знаете):

 

 

А это та карта, на которую он ссылается:

topic2

И мы хотим быстренько копировать все подтопики топика “Источник” в карту, на которую ссылается этот топик, и которая называется “Назначение”.

 

Первым делом скачиваем макрос, который выполняет серию команд (выделить все подтопики выбранного топика, распознать ссылку, проверить – ведет ли она к какой-нибудь карте, скопировать выделенные топики в карту по ссылке, удалить их из источника, перейти к карте по ссылке). Помещаем его в какое-нибудь удобное место. Логичнее всего создать папку “Макросы” в вашем каталоге My Maps. И туда копить все макросы.

Теперь идем в меню MindManager Tools >> Macros >> Organize macros…

Там у нас несколько команд есть. Сейчас выбираем Add… (Добавить). Указываем путь к этому макросу. Даем ему имя (на русском языке можно). Обязательно заполним Description (описание – то есть поясним, что делает этот макрос). У меня это выглядит так:

Диалог Добавить Макрос в MindManager 8

И теперь самое классное – макрос можно поместить в очень многие места! Можно, чтобы он просто оставался в списке макросов. А можно поместить его почти в любое меню и в подменю MindManager. Где нам поместить этот макрос? Ну логичнее всего всунуть его в контекстное меню топика, причем конкретно в пункт Send To… Именно там его место. Для этого мы выбираем в этом же окошке пункт Menu, и там находим пункт Send to sub menu (то есть подменю меню Send To). И что у нас теперь получится, когда мы нажмем все ОК и кликнем правой кнопкой мыши на топике?

Контекстное меню топика MindManager 8

У нас появился новый пункт меню в нашем MindManager. На русском языке и весьма полезный.

А что произойдет, когда мы применим эту команду к нашему топику “Источник”? Его подтопики скопируются в карту “Назначение”:

done

Каково может быть конкретное применение? Ну, например, у вас есть несколько проектов. И вас нередко посещают идеи. И каждый раз открывать карту именно того проекта, по которому у вас возникла идея – слишком нудная песня. Поэтому создается карты “Идеи для проектов” с топиками “Проект 1”, “Проект 2” и т.д., ссылки с которых ведут на соответствующие карты проектов. Теперь у вас только одна карта, которая копит все идеи, и, когда нужно, вы легко перепуливаете идеи такого-то проекта именно в его карту.

А вообще применений этой команды возникает много, когда она у вас есть!

Ну и последнее – [Download not found] этот макрос.

Share
Хотите получать новые статьи сразу на свой почтовый адрес?  

Комментарии (13)

классная статья, спасибо! поставил себе этот макрос.

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

Цитировать

скоре всего поменять:
sourcedoc.Selection.Cut
на
sourcedoc.Selection.Copy

Цитировать

да, скорее всего так…
это в исходном коде макроса — заходите в Tools >> Macros, выбираете этот макрос и жмете Edit Macros, откроется редактор Sax Basic.

Цитировать

Спасибо огромное, автор!!!
этот скрипт именно то, что мне в последнее время больше всего требовалось.
Желаю
1 — стабильности в написании таких полезных статей и
2 — крепкого здоровья для осуществления 1 🙂

Цитировать

Здравствуйте, автор! полгода уже использую этот макрос… очень часто использую… но у меня возникают небольшие проблемы, в следствии, как я считаю, незавершенности/неидеальности макроса.

Макрос передает топик не точно по ссылке, а на карту В ГЛАВНЫЙ ТОПИК, даже если ссылка указывает на топик 2го 3го…. Nго уровня…

Подскажите, пожалуйста, как отредактировать макрос (какие строчки добавить), чтобы он передавал посылку именно на тот топик, на который ссылается топик-отправитель, какого уровня бы он не был.

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

Цитировать

просмотрев скрипт, понял, что добавить что-то нужно в скобки из этой строки:

destdoc.Selection.Set(destdoc.CentralTopic)

только не пойму, как на этом сакс бейсике обозначить тот топик, на который ссылается топик-отправитель…

Цитировать

Юрий,
я точно помню, что отсылал Вам этот макрос, измененный под ваш запрос.
И там же в исходнике видно, как обозначить тот топик, на который…

Цитировать

я точно помню, что отсылал Вам этот макрос, измененный под ваш запрос…

Да, действительно, письмо пришло и предлагаемый метод работает… я полагал, что ответ будет на этой страничке… вдруг и другим полезно будет взлянуть

Спасибо за Ваше время, уделенное для поиска решения… это было очень оперативно!

Цитировать

Приветствую. Как какой в итоге получился вариант? Мне тоже сейчас нужно макрос подредактировать для таких же целей. Напишите здесь код, пожалуйста.

Цитировать

Читайте только что опубликованную статью на блоге.

Цитировать

Супер. Работает.

Цитировать

Пробовал этот метод. Скажите, только так можно другие карты подгружать как части карты?

у меня большая мастеркарта по ГТД, в ней разделы, например — библиотека.
из чувства сохранения хочу ту же библиотеку выделть как отделюную карту, но чтобы каждый раз когда я открываю мастеркарту, библиотека бы подгружалась визуально как часть этой карты.

Цитировать

Филлип,
думаю, что в вашем случае лучшее решение — сделать библиотеку просто отдельной картой, которую так и обозвать — «Библиотека». А в основной карте сделать топик «Библиотека» и на него поставить ссылку на карту «Библиотека». Тем более если основная карта уже большая, а библиотека тоже растет… С очень большими картами неудобно работать. Нужна карта-библиотека — кликнул на ссылке, и она тут же открылась. Лично я именно так делаю.
Но я не знаю ведь точно, что вы хотите — слишком коротко вы описали, что вам нужно… Возможно, библиотека у вас каким-то образом «завязана» на основной карте… Постарайтесь прояснить…

Цитировать

Напишите комментарий