将 OnChange 处理程序附加到现有文本框控件 NSIS

Attach an OnChange handler to existing textbox control NSIS

我正在尝试将 onchange 事件处理程序附加到 NSIS 中现有的安装目录文本框。但是,它似乎永远不会触发。我有什么想法可以做到这一点?

GetDlgItem $TextControl $HWNDPARENT 1019
GetFunctionAddress $R0 MYFUNCTION
nsDialogs::OnChange  $TextControl $R0

我使用 Resource hacker 获取控件 ID,并在显示 MUI_PAGE_DIRECTORY.

之前将上述代码添加到 MUI_PAGE_CUSTOMFUNCTION_SHOW

如果您能提供任何有关在现有控件上触发函数的帮助,我们将不胜感激。

谢谢

nsDialogs On* 回调仅适用于 nsDialogs 自定义页面。

如果您需要检查目录页面上的 $InstDir 变量,您可以使用 .onVerifyInstDir 函数回调。