Войти

Показать полную графическую версию : Справочник по NSIS


Страниц : 1 [2]

MKN
28-01-2013, 09:05
И чем же он на столько хуже? Аргументы есть везкие? »
Я не сказал "хуже", (если результат одинаков) :) Но ориентируюсь на личный опыт, (пусть пока и не богатый) - nsDialogs для меня удобней и понятней, а также сами разрабы указывают :
"nsDialogs это новый NSIS плагин, появившийся взамен InstallOptions. nsDialogs не использует INI-файлов, что делает процесс создания страниц более быстрым и более гибким."
Отсюда логичный вывод - nsDialogs современнее и более продвинутый. Разрабам всё же видней... :) А уж начинающим изучать NSIS - надо бы ориентироваться именно на nsDialogs... Зачем им разжёвывать прошлый век... :) (Упомянуть конечно можно, что давным давно в незапамятные времена, люди использовали IO.... :) )
гораздо проще создавать диалоги визуально в HM NIS Edit »
И HM NIS Edit устарел (если не сказать дремуч, не обновлялся аж с 2005 года ), а для создания визуальных страниц, вообще малопригоден... Для визуализации - NSIS Dialog Designer. (хотя и сыроват, но постоянно совершенствуется и автор прислушивается к пожеланиям и замечаниям)
А для написания скриптов - лучше чем в Notepad++ , ничего нет (чего только я не перепробовал...). Опять же - это моё личное мнение и личный опыт.
А пользователи пускай пробуют, сравнивают и делают выводы, сами... :)

K.A.V.
28-01-2013, 16:29
А уж начинающим изучать NSIS - надо бы ориентироваться именно на nsDialogs... Зачем им разжёвывать прошлый век... »
Ну, значим грохнем раздел про IO в справке и начнём публикацию статей с nsDialogs :)

MaGoth
25-07-2013, 21:24
K.A.V.,
Зачем его грохать? Оставь как есть, мало ли кому он пригодится, + ты не один такой, я его тоже юзаю по-сей день.

Dodakaedr
30-01-2014, 23:57
Почему она пустая?

Iska
31-01-2014, 01:23
На всякий случай, посмотрите, нет ли кнопки «Разблокировать» в свойствах файла, наподобие:

http://img838.imageshack.us/img838/7499/image00120130326150554.png

K.A.V.
31-01-2014, 01:30
Почему она пустая? »

Попробуйте следующее:
1. Щелкните CHM-файл правой кнопкой мыши и выберите команду "Свойства".
2. Нажмите кнопку "Разблокировать".
3. Дважды щелкните CHM-файл, чтобы открыть его.

ps
Пока искал решение, коллега подсказал :)

Dodakaedr
31-01-2014, 19:49
Все работает....спс!

K.A.V.
11-05-2014, 16:34
Версия 1.4.1

Это "космитическое" обновление справочника, добавленной информации нет, за исключением небольшой информации в разделе "Обучение IO: собственные странички" и обновлении winver2.nsh

Список изменений

Обновлен Указатель
Добавлена функция поиска по файлу справки

Обновление страниц раздела:
Обучение IO: собственные странички

Обновлено:
Примеры кодов => Определение ОС (обновлен winver2.nsh: добавлена поддержка win8/win8.1 по состоянию данных поста kotkovets (http://forum.oszone.net/post-2233913-586.html) на 06-05-2014)

Перенос страниц:
Перевод справки NSIS => Labels в Статьи
Перевод справки NSIS => Relative Jumps: Относительные переходы в Статьи
Примеры кодов => Замена строки в текстовом файле. в Примеры кодов => Работа со строками
Примеры кодов => Определение ОС в Статьи
Примеры кодов => Логические конструкции в Статьи
Примеры кодов => Определение продукта msi в Статьи
Примеры кодов => Работа с процессами в Статьи
Примеры кодов => Работа с реестром в Статьи

Удалено:
Примеры кодов => Определение операционной системы
Данный устаревший пример кода заменен статьёй "Статьи => Определение ОС"

Удалено (т.к. дубли, не являющиеся примерами кодов):
Примеры кодов => Работа со строками => StrCmp
Примеры кодов => Работа со строками => StrCpy
Примеры кодов => Работа со строками => StrFilter
Примеры кодов => Работа со строками => StrRep
Примеры кодов => Работа со строками => StrLen

Для отображения полной информации по доступным описаниям команд продублированы страницы в раздел "Перевод справки NSIS" из разделов:
Перевод справки NSIS => Стандартные функции
Перевод справки NSIS => Работа с INI файлами
Перевод справки NSIS => Работа с реестром

Из раздела "Перевод справки NSIS" продублированы странички для работы со строками в раздел "Перевод справки NSIS => Работа со строками"

Сортировка в разделах:
Перевод справки NSIS => Работа с INI файлами
Перевод справки NSIS => Работа с реестром
Примеры кодов
Описания плагинов

K.A.V.
17-05-2014, 18:05
Справочник по NSIS. Версия 1.5

Изменения в разделе "Обучение IO: собственные странички"
Обновлены все странички раздела.
Примечание. Прошу обратить внимание тех, кто уже читал данный раздел, придётся вам прочитать его ещё раз, начиная с введения. Добавлено много важной информации, включая файлы с макросами, которые необходимо подключить перед началом работы с IOEx

Сложные странички => Делаем элемент управления взаимодействующим
Сложные странички => Скрипт функций сложных страничек

Элементы в диалоге => Дополнительные возможности => Стилизация элементов: Шрифт, размер и стиль текста
Элементы в диалоге => Дополнительные возможности => Всплывающие подсказки
Элементы в диалоге => Вопрос-ответ

Добавлена информация по работе со следующими элементами:
Элементы в диалоге => Button: кнопка
Элементы в диалоге => Checkbox: галочка
Элементы в диалоге => Droplist: выпадающий фиксированный список
Элементы в диалоге => Image: изображение/иконка
Элементы в диалоге => Label: текст
Элементы в диалоге => Link: ссылка
Элементы в диалоге => ListView: обычный список
Элементы в диалоге => ListView: список с колонками
Элементы в диалоге => ProgressBar: шкала прогресса
Элементы в диалоге => RadioButton: радиокнопка
Элементы в диалоге => Text: текстовое поле/ввод пароля
Элементы в диалоге => TrackBar: Ползунок

Примеры диалогов:
Примеры диалогов => Диалог со списком окон в системе
Примеры диалогов => Считываем данные из консольного приложения в ListView

Обновленные описания команд из справки NSIS
CreateChortcut

Добавленные описания команд из справки NSIS
!getdllversion - определяем версию файла в момент компиляции
.onRebootFailed - ошибка перезагрузки компьютера
CopyFiles - копирование файлов
Delete - удаление файлов
EnableWindow - неактивные элементы интерфейса
ExecShell - выполнение команды оболочки
HideWindow - скрываем графический интерфейс
ShowWindow - скрываем/показываем элементы и окна
Sleep - пауза
Quit - закрытие инсталлятора
Reboot - перезагрузка компьютера

Добавленные примеры кодов
Оформление => Прозрачное окно программы/инсталлятора
Оформление => Ссылка на странице приветствия

Примеры кодов => Подсчет интервала времени
Примеры кодов => Получаем сведения о процессе по HWND окна
Примеры кодов => Проигрывание WAV-файлов
Примеры кодов => Русские символы в DOS кодировке

Обновленные файлы *.nsh
WinVer2.nsh (из Статьи => Определение ОС), добавлена поддержка Win8/Win8.1
CommCtrl.nsh (из раздела Обучение IO: собственные странички), мелкая поправка, позволяющая избежать ошибки компиляции, кто читает раздел - загрузите библиотеку из справочника ещё раз!

MaGoth
04-08-2014, 22:56
KAV,
Спасибо дорогой, за обновку, давно не было. :up
Уже штудирую.. :yes:

Serg866
29-08-2014, 01:41
Спасибо за справочник!
В нём невероятное количество полезной информации.

Dodakaedr
17-01-2015, 23:35
Подскажите, имеется ли в справке информация по работе с папками? (копирование, перемещение). Не могу найти....

K.A.V.
17-01-2015, 23:43
Подскажите, имеется ли в справке информация по работе с папками? (копирование, перемещение) »
Копирование файлов
Перевод справки NSIS => CopyFiles

Создание директории
Перевод справки NSIS => CreateDirectory

Переименование/перемещение файлов
Перевод справки NSIS => Rename

Удаление директории
Перевод справки NSIS => RMDir

taurus_t@vk
15-02-2015, 21:21
Здравствуйте. Спасибо за Справочник! Помог разобраться с System::Call.

Но назначение точки '.' в параметрах не очевидно, не сразу врубился. По оффициальной документации вообще не понятно, по вашей пришлось сначала подумать. Думаю стоит добавить прямым текстом, что она используется чтобы пропустить источник (source), и сразу указать назначение (destination)

Alexej77
26-03-2016, 09:16
В онлайн и оффлайн справках опечатка. Здесь:

Следующий пример уведомит пользователя, если значения переменных $0 и $1 будут равны:
Section
StrCpy $0 0
StrCpy $1 0
${If} $0 == 0
${AndIf} $1 == 0
MessageBox MB_OK $0=$1
${EndIf}
SectionEnd

должно быть написано так:
...если значения переменных $0 и $1 будут равны 0:

MaGoth
03-12-2016, 17:47
K.A.V.,
Где обновки ?! Уже НГ на носу... :)

MaGoth
29-03-2018, 20:17
K.A.V.,
Обновки еще будут или ты с 2014 забил на сей проект ?! :unsure:

динозавра
29-03-2019, 11:02
Походу K.A.V забил на проект.

mwz
29-03-2019, 12:38
Походу K.A.V забил на проект. »

Последний раз его видели на форуме 12-02-2017, 18:52 — т.е. более двух лет назад...

MaGoth
09-04-2019, 02:37
Членово, что тут еще сказать..




© OSzone.net 2001-2012