将所选文本放在我的应用程序的变量中

时间:2012-09-05 15:24:17

标签: c# wpf string selected

在我的申请中,我有textbox。我希望能够通过简单地突出显示文本并按全局热键从Windows中其他位置打开的网页或文档中复制文本 - 然后将该文本显示在textbox

我所坚持的是选择部分:我正在寻找一种方法在我的WPF应用程序中使用所选文本作为变量,但我似乎无法以一种有意义的方式访问它

现在,我正在使用剪贴板和Clipboard.GetText()来获取我的变量:

private void OnHotKeyHandler(HotKey hotKey) {
    if (Clipboard.ContainsData(DataFormats.Text))
        tb_number.Text = Clipboard.GetText();
}

但我每次想要获取此值并使用所选文本而不是复制文本时,我都会尝试避免繁琐的CTRL-C。有什么想法我可以这样做on-select而不是通过访问剪贴板?

1 个答案:

答案 0 :(得分:0)

我相信这个问题现在更清楚了。感谢您的编辑。

我认为您不能通过简单的方式通过.NET应用程序修改剪贴板功能。但是你可以通过名为autohotkey的第三方应用程序获得你所需要的东西。

http://www.autohotkey.com/docs/Tutorial.htm#Send

https://superuser.com/questions/166270/change-ctrl-x-c-and-v-hotkeys-in-windows-to-different-keys