-8

在我的应用程序中,我有一个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,而不是通过访问剪贴板?

4

1 回答 1

0

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

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

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

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

于 2012-09-08T00:18:05.490 回答