所以你们中的一些人可能已经看过在Google上搜索突出显示文字的脚本 http://www.autohotkey.com/board/topic/13404-google-search-on-highlighted-text/
我想知道是否有可能突出显示文字,按热键,然后将其作为推文发送。我遇到的一个问题是,没有一个网址可以将您的推文发送到搜索查询和谷歌。有谁知道这是否有用,我该怎么做呢?
答案 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
它会在突出显示的文本上方浮动一个按钮。
任何人都知道他们是否正在使用插件,或者是否自己构建了插件?