编写一个Resharper ContextAction,它接受用户输入

时间:2012-07-11 12:25:22

标签: c# resharper resharper-6.1 resharper-plugins

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

1 个答案:

答案 0 :(得分:3)

只需使用标准的WPF / Windows表单对话框。对于Windows窗体,使用显示/ ShowDialog重载,它接受IWin32Window实例。对于WPF,请参阅IWin32Window in WPF。通过Shell.Instance.GetComponent()。MainWindow获取IWin32Window的实例。并且不是来自ExecutePsiTransation,而是来自ExecuteBeforeProgressAndTransaction方法。