如何推文突出显示的文字?

时间:2013-10-04 19:05:23

标签: twitter autohotkey

所以你们中的一些人可能已经看过在Google上搜索突出显示文字的脚本 http://www.autohotkey.com/board/topic/13404-google-search-on-highlighted-text/

我想知道是否有可能突出显示文字,按热键,然后将其作为推文发送。我遇到的一个问题是,没有一个网址可以将您的推文发送到搜索查询和谷歌。有谁知道这是否有用,我该怎么做呢?

4 个答案:

答案 0 :(得分:2)

以下是如何执行此操作的一个非常简单的示例:

function getSelectionText() {
var text = "";
if (window.getSelection) {
    text = window.getSelection().toString();
} else if (document.selection && document.selection.type != "Control") {
    text = document.selection.createRange().text;
}
return text;
}
$(document).ready(function () {
$('div,p').mouseup(function (e) {
    if (getSelectionText() != "") {
        window.open('https://twitter.com/intent/tweet?text='+encodeURI(getSelectionText()) + '&url=' + encodeURI(document.URL));
    }
})
});

基本上,使用Javascript获取用户选择的p标签中的任何文本,然后打开一个新的推文窗口,将所选文本作为参数并抓取当前网址。

这是一个JS小提琴 http://jsfiddle.net/DanBrown180/c46GS/4/

编辑:一个稍微好一点的版本,它为您提供了一个按钮:http://jsfiddle.net/DanBrown180/pWt7L/2/

答案 1 :(得分:1)

是的,有插件可以实现这一点。有一个非常好的JavaScript插件可以为你做这个名为Tweetit.js

该插件提供了一些功能,以便用户可以突出显示页面上的文本,并显示Twitter图标,允许用户发布突出显示的文本。

它提供的功能几乎与Medium相同。

以下是插件网站的说明:

  

让您的读者能够在您的博客或网页上发布任何内容。选择某些文本后,将显示Tweet it按钮。单击此按钮可以在Twitter上发布所选文本。您可以使用他们的推文添加您的网页和主题标签。

该插件是轻量级的,此功能是它的唯一目的,因此对您的项目来说不会过度。

Here's a link to the plugin页面。设置和使用非常简单!

答案 2 :(得分:0)

有关如何在autohotkey论坛here

中发布到Twitter的示例

您的热键应该发送Ctrl c将标记的文本复制到剪贴板,然后将其作为链接示例后的状态发送。您需要curl才能使其发挥作用。

将此映射到windows + t将如下所示

#t::
Send, ^c
Clipwait

Run curl --basic --user USERNAME:PASSWORD --data status="%clipboard%" http://twitter.com/statuses/update.xml,,Hide

答案 3 :(得分:0)

这种类型的功能在这里更优雅地部署:

https://medium.com/spook-studio/25b830afbd84

它会在突出显示的文本上方浮动一个按钮。

任何人都知道他们是否正在使用插件,或者是否自己构建了插件?