Показать полную графическую версию : [архив].: NSIS - все вопросы :.
Возможно ли такое
Имеется JSON строка неопределенного размера
{"hello":"bla-bla"}
Как изменить bla-bla на что нить другое
Возможно ли такое »
А возможно ли такое, что вы возьмёте, прочтёте наш справочник, и найдёте там свой ответ?
В шапке темы уже и красным жирным шрифтом выделили, а вы забегаете и быстрей сообщение писать
Изучите наш справочник и не задавайте вопрсов, на которые уже есть ответ в справочнике
Справочник по NSIS (http://forum.oszone.net/thread-168287.html)
K.A.V.,
В доль и поперек его изучил плюс изучил все функции http://nsis.sourceforge.net/Category:String_Functions
ничего нет и близко.
ничего нет и близко. »
Читайте справочник ещё раз!
Там есть описание функции, которая позволяет заменять в строках слова, я сам добавлял описание и знаю, что там есть, а чего нет
Описание нужной вам команды там есть
Там кода - 1 строка, 1 команда, но я из принципа её сюда не буду писать
K.A.V.,
Блин неправильно задание написал.
Имеется JSON строка вида
{"hello":"bla-bla"}
Как изменить bla-bla на что нить другое, известно только слово "hello"
"bla-bla" неизвестно.
такой кусок может располагаться в любом месте строки кол-во пробелов между : неограничено или может вообще отсутствовать.
Поэтому
${WordReplace} не подходит, да практически все что просмотрел.
Regex того что нужно
/^.*\"hello\"\s*:\s*\"([^\"])+\"$/
kotkovets
28-04-2012, 18:44
В доль и поперек его изучил плюс изучил все функции »
${WordReplace} не подходит, да практически все что просмотрел. »
хреново смотрели, аль лень думать?
${WordReplace} '{"hello":"bla-bla"}' 'bla-bla' 'kettle dix75' "+" '$0'
MessageBox MB_OK "$0" IDOK
Блин неправильно задание написал. »
ага, мы тут сидим домашнюю работу делаем, нам приходят, задают что нужно сделать, а мы сидим и решаем задания
хреново смотрели, аль лень думать? »
1+2
kotkovets,
Я же ясно написал что "bla-bla" неизвестно. »
известно только hello
вместо bla-bla может быть что угодно.
Заранее не известное
т.е мне нужно найти то, что идет за hello в двойных кавычках
При этом не известно через сколько символов начинаются двойные кавычки
kotkovets
28-04-2012, 21:37
известно только hello
вместо bla-bla может быть что угодно. »
Strlen и StrCpy
dix75, пару страничек назад в этой теме, мы обсуждали, как в строке получить значение после определённого символа, вот сидите разбирайтесь
C помощью команды ${StrStrAdv} - #2504 (http://forum.oszone.net/post-1896658-2504.html)
C помощью команды ${WordFind2X} - #2522 (http://forum.oszone.net/post-1897608-2522.html)
Olef2387
29-04-2012, 11:30
Добрый день!
Для описания Read me в rtf-файле использовал шрифт Consolas.
Узнал что этого шрифта нет по умолчанию в WinXP.
Т.е получается чтобы текст у всех правильно отображался, надо этот шриф включать в инсталлер. Вопрос, как это правильно сделать? Ведь он же ещё установиться должен, как я понял сразу при запуске инсталлера, наверно. Чтобы когда юзер дойдёт до страницы ридми шрифт уже был в системе.
Нарыл плагин вроде на эту тему. Но разобраться не смог в нём
http://nsis.sourceforge.net/Advanced_Font_Installation
Вопрос про шрифты интересный.
Я бы тоже не прочь использовать в установщике не стандартные шрифты.
А если бы вместо rtf, NSIS поддерживал бы интеграцию из html-страниц - была бы вообще песня)
Olef2387, к сожалению напрямую в Вашем вопросе помочь не могу.
Могу лишь посоветовать альтернативу Consolas'у.
Используйте шрифт Trebuchet MS, он входит в состав дефолтных шрифтов как минимум начиная c Win XP.
Похож на Consolas и выглядит вполне себе приятно (лучше применять к нему курсив и размер 10-11).
Нарыл плагин вроде на эту тему. Но разобраться не смог в нём »
Там вроде как 2 макроса предназначены для установки шрифта...Или может просто увидели большой код и испугались? ;)
Попозже посмотрю, если kotkovets раньше ответ не даст
А если бы вместо rtf, NSIS поддерживал бы интеграцию из html-страниц - была бы вообще песня) »
NsWeb plug-in (http://nsis.sourceforge.net/NsWeb_plug-in) прекрасно справится с задачей отображения HTML странички в инсталляторе ;)
Olef2387
Быстрый набросок...
Olef2387
30-04-2012, 21:40
Используйте шрифт Trebuchet MS, он входит в состав дефолтных шрифтов как минимум начиная c Win XP.
Похож на Consolas и выглядит вполне себе приятно (лучше применять к нему курсив и размер 10-11). »
Спасибо хорошая замена консолосу. Консолас тоже просто шрифт стандартный, но идёт начиная с Вин Виста.
Olef2387
Быстрый набросок... »
Благодарю! Но не компилируется...
nvalid command: FontName::Name
Error in macro FontName on macroline 3
Error in macro InstallTTF on macroline 43
nvalid command: FontName::Name »
http://nsis.sourceforge.net/FontName_plug-in
установите себе этот плагин, у вас библиотеки нет
kotkovets
30-04-2012, 23:18
Olef2387, Возможно и так упрощенным вариантом без плагина.
Olef2387
01-05-2012, 09:03
kotkovets. Супер! Во всех тонкостях разбираетесь, парни. Респект!
Как пожеланье - материал по установки своих шрифтов в инсталлер можно включить в обновлённый справочник NSIS,шрифты - очень полезная вещь для креатива :)
Как пожеланье - материал по установки своих шрифтов в инсталлер можно включить в обновлённый справочник NSIS,шрифты - очень полезная вещь для креатива »
Как пожелание, оставляйте свои пожелания к справочнику в соответствующей теме - Справочник по NSIS (http://forum.oszone.net/thread-168287.html)
Вот в той теме и описывайте, что хотите видеть в справочнике
А в этой теме мы обсуждаем только вопросы по коду, давайте будем писать там, где нужно ;)
Тем более, в той теме проще будет зайти и посмотреть пожелания к справочнику, чем в этой теме искать потом...
Olef2387
02-05-2012, 12:00
K.A.V., ok.
Вопросы по мелочи...
1. Можно ли как-нибудь сделать так чтобы в NSIS при подрузке текста из rtf, не показывался мерцающий курсор... Это немного раздражает...
2. У меня в скрипте выбран русский язык. Почему вот это сообщение с ошибкой у пользователей появляется на инглише?
http://i2.imageban.ru/out/2011/06/26/95ecec141e3331a9da8e1c5457bd2071.jpg
Хотелось бы исправить.
Спасибо!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC