2

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

我试图弄清楚是否甚至可以突出显示文本,按下热键并将其作为推文发送。我遇到的一个问题是没有一个 URL 可以像搜索查询和 Google 一样将你的推文放入并点击 go。有谁知道这是否可行,以及我应该如何去做?

4

4 回答 4

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 获取用户选择的 ap 标签中的任何文本,然后打开一个新的推文窗口,将所选文本作为参数并获取当前 url。

这是一个 JS Fiddle http://jsfiddle.net/DanBrown180/c46GS/4/

编辑:还有一个更好的版本,给你一个按钮:http: //jsfiddle.net/DanBrown180/pWt7L/2/

于 2014-01-06T10:30:44.287 回答
1

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

该插件提供的功能使用户可以突出显示页面上的文本,并且 Twitter 图标将出现,允许用户发布突出显示的文本。

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

以下是插件网站的描述:

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

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

这是插件页面的链接。它很容易设置和使用!

于 2016-03-07T16:41:15.947 回答
0

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

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

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

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

于 2013-12-29T16:32:51.370 回答
0

这里有一个关于如何在 autohotkey 论坛中发布到 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
于 2013-10-05T07:29:32.907 回答