论坛风格切换切换到宽版
  • 83728阅读
  • 354回复

VNISEdit - NISEdit修改版(060712) NSIS 编辑工具 [复制链接]

上一主题 下一主题
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 20 发表于: 2005-01-31
QUOTE(蓝色网际 @ 2005年01月31日 09时24分)
这个功能很实用,越来越像 Visual C++ 了,看来我可以放弃 Venis 了。

提醒一下预处理函数还有一个组合就是 !else ifdef,比如

  !ifdef MUI_COMPONENTSPAGE_SMALLDESC
    ChangeUI IDD_SELCOM "${MUI_UI_COMPONENTSPAGE_SMALLDESC}"
  !else ifdef MUI_COMPONENTSPAGE_NODESC
    ChangeUI IDD_SELCOM "${MUI_UI_COMPONENTSPAGE_NODESC}"
  !endif

哦,!else ifdef 倒是漏了。

已解决问题
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 21 发表于: 2005-01-31
QUOTE(dujuan509 @ 2005年01月31日 09时29分)
为什么我在新的一行输入 "!" 等了7妙钟,还没有弹出那个窗口呢

那个应该是第3版的功能,下个版本估计是修正BUG。
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 22 发表于: 2005-01-31
QUOTE(蓝色网际 @ 2005年01月31日 09时35分)
一个小问题 

这个的确是个小问题。
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 23 发表于: 2005-01-31
QUOTE(dujuan509 @ 2005年01月31日 09时37分)
还有一个建议:
因为经常要用到 Messagebox 来调试,虽然软件提供了代码模板,但这些模板需要点击菜单才能调出来,能否给每个内置的模板都添加快捷键呢?比如 ctrl+1、ctrl+2、ctrl+3 ……

原来 NISEdit 已经有快捷键处理

你可以试试输入 msgbox1 然后按 Shift+Space 看看

快捷键是可以修改的。

只需要输入模板名称,然后按快捷键就会自动完成。

模板名称可以修改为你喜欢的,或容易记住的名字,如果你喜欢,可以定为 s1,s2,s3 都可以。
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 24 发表于: 2005-01-31
QUOTE(蓝色网际 @ 2005年01月31日 09时48分)
建议:
语法高亮里 $() 应该也高亮,就像 ${} 一样

这个哪里用的?不清楚,NSIS帮助里好像没提到
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 25 发表于: 2005-01-31
QUOTE(蓝色网际 @ 2005年01月31日 09时58分)
又来了。 Section 加了 /o 参数之后就变成这样了,加了 /o 参数后应该把区段显示为不钩选
还有如果区段名称以 ! 为前缀,应该描黑区段名称 
SubSection 里也有一个 /e 参数,应该跳过该参数。

哦,这个没注意,容易解决

已解决问题
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 26 发表于: 2005-01-31
QUOTE(蓝色网际 @ 2005年01月31日 10时08分)
再来一个建议:
Venis 里只要光标停在某一行里按 F1 就可以查询到指令的帮助,在这里还需要选中指令后按 F1 才能查询,要是能改进就好了。
因为 NSIS 的指令始终在第一位,分隔符为空格或制表符。

不难解决

已解决问题
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线restools

发帖
2848
金钱
1430
威望
143
只看该作者 27 发表于: 2005-01-31
QUOTE(蓝色网际 @ 2005年01月31日 10时20分)
还有一个重要的建议 - 块缩进。
在 Visual C++ 里只要选定了一个文本块然后按 Tab,该文本块就会整体增加一个制表符,如果按 Shift+Tab 则取消一个缩进。Venis 也没有这个功能所以文本块调整经常需要 Notepad2 来调整,且换来切换去好麻烦。
另外建议缩小制表符的宽度或者能自定义制表符的宽度。

简单,另外我还要加上文本块的整体注释,这个 Venis 有,NISEdit 却没有。

已解决问题
我的BLOG:   http://restools.hanzify.org (Inno Setup 增强版, 插件 发布站点)
离线蓝色网际
发帖
1795
金钱
0
威望
0
只看该作者 28 发表于: 2005-01-31
QUOTE(restools @ 2005年01月31日 10时42分)
QUOTE(蓝色网际 @ 2005年01月31日 09时48分)
建议:
语法高亮里 $() 应该也高亮,就像 ${} 一样

这个哪里用的?不清楚,NSIS帮助里好像没提到

这个是多语言文件用的,比如

LangString Language ${ENG} "Language"
LangString Language ${CHS} "语言"
LangString Language ${CHT} "粂ē"

之后,$(Language) 就是一个变量了。
不要在 PM 里问问题,PM 不是用来问问题的。
离线蓝色网际
发帖
1795
金钱
0
威望
0
只看该作者 29 发表于: 2005-01-31
上传一个语法高亮测试的脚本
附件: syntax.zip (3 K) 下载次数:39
不要在 PM 里问问题,PM 不是用来问问题的。