5) 

Cделать простейший клип
Вклеивание, тулбар и клавиши, запуск внешних программ, приглашения, пример сотворения клипа «на лету»


В одной главке невозможно рассказать о всём инструментарии клипов, так что ограничусь пятью темами.

ВКЛЕИВАНИЕ

Самый простой клип - это кусок любого текста, помещенный в окно редактора клипа. Пример. Создайте клип, назвав его, скажем, Реквизиты, и внутрь его скопируйте текст своих банковских реквизитов. Сохраните клип, закройте окно с текстом клипа - и всё, дело сделано. Теперь, работая в текстовом редакторе, вы в любой момент можете кликнуть мышкой на Реквизиты, - и в ваш документ вставятся все эти бесконечные нули банковского счета, которые вручную писать всегда затруднительно.

Специально для вставки текста предназначена простая до гениальности команда - ^&. Она состоит всего из двух символов. Символ ^поясняет, что следующее за ним слово является кодом; & - известный символ «and» (и, объединение). Если слева и справа от этого кода вы поместите какой-либо текст, то он будут вставлен в документ соответственно с двух сторон от выделенного в документе текстового фрагмента.

Пример. Вам нужно абзац (или абзацы, предложение, фразу, слово) взять в кавычки и пометить фразой «Этот фрагмент можно убрать». В клипе пишете:

Этот фрагмент можно убрать: «^&».

Выделяете в документе нужный фрагмент, скажем, "На дворе трава, на траве дрова", затем в планшете кликаете на клип, и получаете в документе на месте выделенного:

Этот фрагмент можно убрать: «На дворе трава, на траве дрова».

Или, например, этот код можно использовать, чтобы научить редактор NoteTab(Pro) выделять слова и абзацы разным цветом в обычных текстовых документах, как в html-файлах. Секрет тут прост. Сначала поменяйте установки редактора: откройте окошко меню View | Options | HTML Files и в маленьком окошке HTML File Extensions напечатайте три буквы: txt, нажмите кнопку Add. Затем, если хотите поменять цвета, в меню Options найдите закладку Colors и установите, каким цветом будут выделять теги HTML Tags и каким - Comments (будем использовать только их). После этого можно создавать клипы. Первый назовем <..> красн, внутри его напишем кодовую команду:

<^&>

Теперь мы можем выделять мышкой любой фрагмент текста и, нажимая на клип <..> красн, окрашивать его в красный цвет (или другой, в зависимости от установки в Colors). Создаем второй клип, скажем, под именем <-->сер, вставляем в его тело:

<!--^&-->

- и он будет окрашивать текст серым цветом (я использую этот цвет, чтобы выделять в текстовом массиве прочитанные или не актуальные для использования фрагменты). Для удобства к простому коду этих клипов я добавил инструкции, чтобы одним кликом снимать выделение одного фрагмента или, с использованием клавиши Ctrl, снимать все выделения в документе (полностью эти клипы - в библиотеке @..kоманды).



Этот код удобен и собственно при работе с HTML документами, в которых теги (открывающие и закрывающие) "обворачивают" текст. Например, вам нужно выделить текст полужирным. Теги выделения полужирным, как известно такие - <B> и </B> . В клипе Bold пишете:

<B>^&</B>

Выделяете текст, запускаете клип и получаете:




ТУЛБАР И КЛАВИШИ


Наверное, вы слышали, а может быть даже пользовались «макрокомандами», например, в Worde. Это запись последовательности действий (нажатия клавиш, включение разных команд в меню), которая сохраняется в отдельный файл и которую потом можно бесконечно воспроизводить - как любимую песню на магнитофоне. Я пробовал пользоваться такими макрокомандами, чтобы автоматизировать оформление текста, и они мне не понравились. Работают со сбоями, недостаточно «умные» (действуют грубо по шаблону), а, главное, их трудно редактировать - для этого нужно знать основы какого-то программного языка, вроде бы «Visual Basic». Так вот. В NoteTab-e можно записывать целые «симфонии» макрокоманд, и это будут умные макрокоманды, и редактировать их проще некуда. Запись команд в NoteTab-e состоит из простых слов, которые есть в меню любого текстового редактора и на клавиатуре: Find - найти, Copy - скопировать, Down - нажать клавишу «стрелка вниз», Paste - вставить скопированное, Save - сохранить документ... Уже из перечисленного можно составить целую инструкцию действий.

Чтобы эти слова стали программным кодом, их нужно пометить особыми значками. Их немного. Так что приготовьтесь - я сейчас «походя», в одном-двух абзацах объясню вам всю премудрость «языка клип-программирования».

Для общего образования, скажу, что в пьесах под названием КЛИП заняты всего три главных «действующих лица»: это
^!Kоманды  ^$Функции$  ^%Переменные%. Ну ещё можно упомянуть рабочего сцены, которого будем называть так - :Метка. Метки обозначаются двоеточием, все остальные значком кода - ^. Команды, функции и переменные различаются между собой соответственно символами !, $ и %. Есть еще один кодовый символ - ? - им помечают ^?[Диалоговые окошки], которые можно открывать прямо из клипа. Но не будем углубляться, потому что в нашей пьесе - в простом клипе - будет играть всего-навсего один актер, а именно ^!Kоманда.

Итак, нам нужно записать как бы на магнитофонную пленку последовательность действий в окне NoteTab-a. Какие это действия? Нажатия определенных клавиш и включение разных команд из меню редактора. Для имитации нажатия клавиш предусмотрена команда
^!KeyBoard (с англ. переводится как «Клавиатура»). Пример: ^!KeyBoard Ctrl+С (одновременное нажатие клавиш Ctrl и С, т.е. сохранение документа). А чтобы сымитировать команду из меню редактора (тулбара), используется команда ^!Toolbar, пример: ^!Toolbar Reload Document (обновить окно). То есть, после ^!Toolbar можно написать любую команду которая имеется в меню NoteTaba, и она выполнится.

В чем-то ^!KeyBoard дублируется командой
^!Menu. Запись ее проста - там нужно всего лишь указать путь в меню, опции разделяются косой черточкой. Например: ^!Menu Document/"Insert Date/Time" (вставить число и время). Или: ^!Menu Document/Font/Change Font (изменить размер шрифта).

Теперь посмотрим, как это выглядит на практике. Все команды в инструкции клипа пишутся последовательно, друг под дружкой - в этой очередности они и выполнятся, когда вы запустите клип. Вот пример клипа, который выделит текст в документе, скопирует его, откроет в редакторе новый документ, вставит в него скопированный текст, поставит курсор в начало документа, вставит текущие дату и время, поставит курсор в конец строки, три раза нажмет клавишу Enter (чтобы дату/время отделить от текста), включит сохранение этого документа:

^!KeyBoard Ctrl+A
^!KeyBoard Ctrl+C
^!Toolbar New document
^!KeyBoard Ctrl+V
^!KeyBoard Ctrl+Home
^!Menu Document/Font/Change Font
^!KeyBoard End Enter Enter Enter
^!Toolbar Save


В принципе все команды этого клипа можно было сымитировать при помощи одних только макроклавиш, просто для наглядности я использовал ^!Menu и ^!Toolbar (в некоторых случаях они незаменимы). Макроклавиш в NoteTab-e очень много, список их можете посмотреть в Горячие клавиши.txt, скачав с этого сайта.

Писать инструкции клипа можно вручную (я, например, давно уже приспособился, благо чуть-чуть знаю английский язык), а можно и просто копируя команды из Как делать клипы.otl, который также можно скачать с сайта. Также для этого дела я написал библиотеку НАПИСАТьКЛИП - она автоматизирует поиск и вставку нужных команд и функций (см. на странице загрузки «Библиотека @..др_kоманды»).

В заключение надо сказать, с какими проблемами вы можете столкнуться. В ^!KeyBoard-е имитация обычных «горячих клавиш» выполняется независимо от того, в латинской или русской раскладке включена ваша клавиатура в момент выполнения клипа. Но не для всех «горячих клавиш». Например, вам нужно сконвертировать текстовой документ в формат HTML с опцией «без конвертации специальных символов». Делается это из меню редактора: Modify | Document to HTML | No Character Conversion. Подчеркнутые буквы - это, как во всех программах, указка на макроклавишу. То есть, нажав Alt и одновременно клавиши с буквами M, D и N, вы с клавиатуры запустите эту команду. Как видите, это латинские буквы, и нажимать их следует в латинской раскладке клавиатуры. То есть понятно, что перед тем, как запустить клип с командой
^!KeyBoard Alt+M D N, вам нужно переключить клавиатуру на латиницу, иначе клип не сработает.

Есть ограничения и для ^!Toolbar. Этот код работает только с теми командами меню NoteTab-a, которые в меню обозначены иконками. Например, у команды Search | Replace (поиск и замена) есть иконка, а у соседней Search | Count Occurrences (показ количества совпадений) таковой нет. С ней ^!Toolbar работать не будет. Эти ограничения легко преодолеваются, поскольку команды ^!KeyBoard, ^!Toolbar и ^!Menu во многом дублируют друг друга, что не получается в одной, получится в другой.

ЗАПУСК ВНЕШНИХ ПРОГРАММ

Как уже было сказано, все строки в клипе, которые начинаются с двухбуквенного кода ^!, обозначают команду, действие. Для примера дважды кликните мышкой на клип с таким текстом:

^!calc.exe

и увидите, что он запустит калькулятор, который встроен в Windows. Такая команда действует только для виндовских приложений. Если вы хотите запустить иную программу, то нужно будет в команде указать полный к ней путь (адрес). Подробнее см. в Как делать клипы.otl в разделе [- Запуск программ].

Чтобы открыть текущий документ в другом приложении, используйте трехбуквенный код ^** - он символически обозначит путь и имя текущего документа. Например эта команда откроет документ, с которым вы работаете в NoteTab-e, в виндоузовском блокноте:

^!notepad.exe ^**

Если вы хотите открыть текущий документ в приложении, с которым документ асоциирован (скажем, веб-документ, у которого расширение htm или html, обычно асоциирован с Internet Explorer), то сделать это еще проще. Представьте, что в NoteTab-e вы внесли изменения в документ html и хотите посмотреть, что получилось. Следующая команда запустит его в "родном" броузере:

^!^**

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

^!URL http://www.notetab.narod.ru/

Вы можете найти множество других примеров в библиотеке клипов LAUNCH.CLB, которая установлена у вас вместе с NoteTab. Также смотрите раздел [- Запуск программ] в Как делать клипы.otl.

Чаще всего из внешних программ мне бывает нужен Word, чтобы проверить орфографию в текущем документе. Команда выглядит так:
^!"C:\Program Files\Microsoft Office\Office10\Winword.exe""^**"

ПРИГЛАШЕНИЯ

В любую последовательность команд клипа можно вставить приглашение, задаваемое командой ^!Prompt. Его можно снабдить текстом приглашения. Например, эта команда
^!Prompt Нажмите OK, когда будете готовы!
выведет на экран следующее табло:

Нажав на ОК, вы возобновите выполнение прерванного клипа.

А вот еще один вид приглашения - с командой ^!Continue. Она позволяет пользователю выбирать уже между двумя кнопками. Пример:
^!Continue Нажмите на OK для продолжения или Cancel, чтобы пропустить!
Эта команда выведет на экран табло:


Из надписи понятно, что вы можете как остановить клип, так и продолжить его - в зависимости от результата его работы. При составлении некоторых клипов такая возможность оказывается весьма ценной. Разумеется, текст приглашения вы составляете сами. Кроме упомянутых, есть еще два вида таких табличек:
!Skip и ^!StatusShow (перед ней ставится команда задержки ^!Delay nn, устанавливающая, сколько времени эта табличка будет находиться на экране). Вставьте их в клип, и увидите, как они выглядят.

НА КАЖДЫЙ СЛУЧАЙ

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

Вот сейчас, сидя в своем любимом редакторе NoteTab и составляя эту «инструкцию пользователя», подумал: что бы такое сотворить экспромтом, чтобы продемонстрировать, как рождаются клипы? Заглянул в свою шапаргалку Как делать клипы.otl (этот документ почти всегда открыт у меня в редакторе), взгляд остановился на текстовом табло ^!Info. Его что ли взять за основу? И тут пришла идея, которой сам удивился... Ей Богу, всё происходящее записываю в «реальном времени». Так вот, я вдруг вспомнил, что когда-то скачал из интернета такую софтину - указываешь в ней определенное время, и она в означенное время включается, напоминает, что ты уже три часа за компьютером и пора пойти размяться и т.д. Целая программа для этого предназначена, кто-то сидел над ней, корпел. И чему сейчас удивился... А ведь в NoteTab-e такую напоминалку можно склепать за пять минут.

Дело в том, что в NoteTab-e есть такие команды:
^!TimerPlay ИмяКлипа
^!TimerStart nnnnn
^!TimerStop
Первая команда загружает инструкцию указанного клипа в оперативную память программы (она там хранится, пока вы не закроете программу или планшет с клипами). Вторая команда устанавливает, через сколько времени запустить эту инструкцию (время указывается в миллисекундах). Третья команда останавливает таймер и очищает оперативную память.

Дальше все просто. Пишем инструкцию, чтобы через три часа NoteTab напомнил нам, что пора отлипнуть от компьютера. Напоминание может производиться в виде появления на экране текстового табло с сообщением. На планшете создаем клип с именем Отдохни и пишем внутри его команду:
^!Info Отлипни от компьютера, парень...
;затем создаём клип Напомни, который будет запускать предыдущий клип, в него помещаем команды:
^!TimerPlay Отдохни
^!TimerStart
10800000

;и, наконец, создаем клип Стоп с командой:
^!
TimerStop

Итак, на табло появилось три клипа. Кликаю мышкой на Напомни - и теперь через каждые три часа на экране будет появляться табло с грозным предупреждением. Если это безобразие надоест, то можно нажать на Стоп - и сидеть за компьютером до одурения.

Напоминалка сделана. Далее, не грех её усовершенствовать. Во-первых, она занимает много места на рабочем планшете - сразу три клипа. При желании ее можно уместить в один клип с открывающимся меню. Во-вторых, можно придать ей звуковое сопровождение (будет включаться устрашающий звуковой файл) или можно поставить команду запуска какой-нибудь программы, например, включать видеоролик в WinAmp-е -соответствующие коды в clip-программинге есть. В-третьих, нужно сделать так, чтобы можно было «на лету» менять временные интервалы Напоминалки. Что касается последнего, то это сделать просто, команду таймера переписываем следующим образом:
^!TimerStart ^?[Через сколько минут напомнить?]00000
Или несколько иначе, с маской, предустановкой времени:
^!TimerStart ^?[Через сколько минут напомнить?=180]0000
Теперь, когда вы кликните на клип Напомни, на экран выскочит диалоговое окошко с уже предустановленными 180 минутами:

Если вам подходит указанный интервал, сразу жмите ОК; если нет, вписывайте свою цифру.

А можно сделать и «автозагрузку» этого клипа, чтобы он САМ автоматически включался в тот самый момент, когда вы входите в редактор (при этом планшет с клипами должен быть открытым). Представьте: открываете вы редактор NoteTab, начинаете работать - и время уже тикает, через три часа взревут колонки, отправляя на перекур. Для этого всего навсего надо клип Напомни переименовать в OnOpen (см. в Как делать клипы.otl в разделе [- События]).

Кстати, идея! С этим самым «OnOpen» не трудно сделать Напоминалку на определенные дни месяца, года. Можно занести в нее даты рождения друзей и близких, а потом в означенный день клип споет вам «хэпи бёздэй» с напоминанием, кому сегодня сколько стукнуло. Что для этого нужно? Есть такая команда ^!If (Если). С ее помощью можно составить инструкцию, которая на человеческом языке звучит так: «Если сегодняшняя дата, число и месяц, совпадают с датой ..., то пусть включится клип...» Текущие день и месяц отображаются в инструкциях кодом ^[dd/mm^], где dd - день, mm - месяц. Пишем:
^!If ^[dd/mm^] = 03.06 ^!Info Сегодня день рождения друга Васи
^!If ^[dd/mm^] = 25.11 ^!Info Сегодня день рождения друга Пети
^!If ^[dd/mm^] = 30.04 ^!Info Завтра годовщина свадьбы (цветы)

...и так далее, список можно продолжить.
Теперь каждый раз при открытии текстового редактора NoteTab клип OnOpen будет автоматически включаться и пробегать своим электронным «оком» по вашему списку дат. Если равенство в одной из строк списка окажется истинным, то команда ^!Info покажет соответствующее текстовое сообщение.

Идея этого клипа пришла в голову только что - может быть я его доработаю и выложу для скачивания в пакете с @..Kоманды. А может и руки не дойдут – тогда сами доделайте... Вообще есть два способа придумывания клипов. Просматриваешь, бывает, Как делать клипы.otl, натыкаешься на описание какой-нибудь забавной команды - и является некое озарение, как сейчас. Второй способ: возникает задача, и снова листаешь Как делать клипы.otl, подбираешь инструментарий... Он весьма разнообразен, но это уже для более продвинутых пользователей.

   

*)Форум:
вопрос-ответ


1)Новое:
что добавил


2)Введение:
о программе


3)Как пользоваться клипами

4)Скачать
клипы и словари


5)Сделать
простейший клип


6)Поумневшие
команды


7)Главные герои
и исполнители


8)Мыслящий
кибер-клип


@)Контакты

 

 

Используются технологии uCoz