我在安装完成后以这种方式启动我的Windows应用程序:
!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchApplication"
...
Function LaunchApplication
ExecShell "" "$INSTDIR\Application.exe"
FunctionEnd
Run Code Online (Sandbox Code Playgroud)
但这有一个奇怪的,不希望的副作用.显然是我的应用程序启动了管理员权限.
我无法在Web浏览器(使用Firefox和IE测试)和我的应用程序之间拖放任何数据.
如果我退出我的应用程序(会话从NSIS启动),并从开始菜单图标重新启动它一切正常! - 我可以毫无问题地拖放到浏览器.
所以我怀疑因为在安装开始时有一个UAC请求,不知何故UAC权限被转移到我在安装后启动的进程.由于浏览器在低安全性过程中运行,因此Windows拒绝使用它们(在使用NSIS启动的流程实例中)排除任何数据.
如何从NSIS启动exe,以便不会发生此UAC /安全问题?
可以在编辑表单中对某些字段进行分组吗?
我想将一些字段组合在一起,给它们一个总结名称,并为组提供一些不同的背景颜色甚至边框,以便用户可以更轻松地导航.
假设我在colModel中有4个条目:
name
address
title
income
Run Code Online (Sandbox Code Playgroud)
我想在编辑表单中显示它:
Personal:----------
| name [ ] |
| address [ ] |
-------------------
Business:----------
| title [ ] |
| income [ ] |
-------------------
Run Code Online (Sandbox Code Playgroud)
属于个人组/类别的字段将具有 - 比方说 - 浅绿色背景和业务组中的字段将具有浅红色背景.
难点在于有很多字段,我不想一个一个地给它们背景颜色.如果有组,那么我甚至可以使用一些折叠jQuery插件让用户隐藏一些组.
现在我正在努力使用custom_element在该组周围创建一些表但尚未成功.
正如Tony在jQuery Grid帮助论坛上指出的那样:
目前,此功能不可用,或者最后添加此类功能需要使用fsome事件和编辑表单结构的知识.
我们计划在下一个主要版本中引入表单编辑的模板.
所以现在没有像Oleg提出的其他解决方案(感谢快速回复:).
我用他的想法解决了(部分)我的任务.在编辑表单中添加包含表行的hrule,最后逐行设置样式.
相关部分:
$('<tr class="FormData"><td class="CaptionTD ui-widget-content" colspan="2"><hr/></td></tr>').insertBefore('#tr_********,');
$("#tr_*******,#tr_*******").css("background-color","#def");
Run Code Online (Sandbox Code Playgroud)
其中*******是colModel中的列名.
添加边框并使其可折叠这种方式太过分了,所以现在就会跳过它.