【问题标题】:Put the selected text in a variable of my application将所选文本放入我的应用程序的变量中
【发布时间】:2012-08-30 08:53:47
【问题描述】:

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

【问题讨论】:

  • 嗨,欢迎来到 SO。提问时,最好告诉我们您迄今为止尝试和研究的内容,并具体说明您遇到的问题。请注意,您可以随时编辑您的问题以添加更多信息。

标签: c# wpf string selected


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2017-10-25
    • 2011-07-09
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 2022-12-01
    • 2022-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多