2

我想创建一个 Resharper ContextAction,它从用户那里获取一个字符串。如何创建一个带有输入字段的框,其输入值可以在 ExecutePsiTransation 方法内处理?

4

1 回答 1

3

只需使用标准 WPF/Windows 窗体对话框。对于 Windows 窗体,使用采用 IWin32Window 实例的 Show/ShowDialog 重载。对于 WPF,请参阅 WPF中的 IWin32Window。通过 Shell.Instance.GetComponent().MainWindow 获取 IWin32Window 的实例。并且不要从 ExecutePsiTransation 中进行,而是从 ExecuteBeforeProgressAndTransaction 方法中进行。

于 2012-07-11T13:19:09.313 回答