Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Оглавление:

Expand
titleНажмите здесь, чтобы развернуть оглавление
Table of Contents
exclude^Оглавление:$

Описание

Начиная с версии ZennoPoster 7.3.2.0 появилась возможность подключить Visual Studio. Подробную инструкцию Вы можете найти в статье Проект Visual Studio

Общий код - это функционал ZennoPoster расширяющий возможности стандартных кубиков C#. Общий код используется для вставки дополнительных классов и функций, которые используются другими экшенами , в последствии, могут использоваться в экшенах C#. Using-директивы служат для доступа к функциям и классам и создания пространства имён (namespaсes).

...

При добавлении действия в панели статических блоков появится новый блок “Директивы using и общий код“.

...

  • Для более эффективной и удобной работы с C# кодом

  • Для создания новых пространств имён

  • Для организации работы с большими объемами кода, чтобы не было конфликтов в пространствах имён

Как работать с

...

окном?

Окно “Директивы using и общий код“ состоит из двух табов: общий Общий код и директивы Директивы using.

Окно Общий код

Представляет собой редактор кода с подсветкой синтаксиса во многом аналогичный редактору кода C# код (Си шарп код .net) . В нём также можно в контекстном меню получить доступ к базовому функционалу по редактированию кода: копирование, вставка, комментирование, поиск, замена и т. д.

...

В верхней части редактора перечислены все using используемые в проекте, а ниже идет пример объявления namespace ZennoLab.OwnCode. Пользователи по аналогии могут создавать свои пространства имён и в дальнейшем обращаться к ним из экшенов C#.

Для доступа к функциям и методам общего кода их нужно объявлять с модификатором доступа public . Классы можно объявлять статичными (public static), если не нужно работать с объектами этого класса. Если наследование не требуется, то сразу лучше объявить класс как public sealed.

Infonote

В общем коде невозможно напрямую получить доступ к сущностям instance или project также как из в отличие от кубиков C#. Поэтому для работы, например с инстансом, эти объекты необходимо инициировать через new (Instance instance = new Instance("127.0.0.1", 40500, "server");) или передать их через аргументы функций. Аналогично с переменными проекта - их значения необходимо передавать посредством аргументов функций.

...

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

...

Тонкая настройка внешнего вида редактора кода

Info

Добавлено в ZennoPoster 7.2.1.0

Note

Эти настройки влияют как на Директивы Using и общий код, так и на отображение кода в экшене C# код (Си шарп код .net)

У Вас есть возможность самостоятельной настройки цветов оформления редактора кода. Файл настройки SyntaxEditorColors.json находится в директории: %AppData%\ZennoLab\ZennoPoster\7\ProjectMaker. Цвета для светлой и тёмной темы настраиваются отдельно, в формате RGB или по именам.

...

Примеры использования

В примере ниже в общем коде используется передача в функцию HtmlClick объекта instance и затем поиск HTML-элемента по атрибутам и клик по нему. В случае успеха или не успеха возвращается строка для контроля результатов.

...

 Для вызова этой функции используется кубик C# со следующей командой:
return ZennoLab.OwnCode.CommonCode.HtmlClick(instance);
В случае, если этот HTML элемент будет обнаружен на странице, то по нему будет произведен клик, если нет, придёт сообщение “fail“. Такое использование обосновано, если в проекте есть много мест где требуется кликнуть по одному и тому же элементу.

...

Полученное изображение из файла обрабатывается с помощью эффекта наложения полупрозрачности и затем может быть сохранено на диск.

...

Полезные ссылки