所以你们中的一些人可能已经在 Google http://www.autohotkey.com/board/topic/13404-google-search-on-highlighted-text/上看到了用于搜索突出显示文本的脚本
我试图弄清楚是否甚至可以突出显示文本,按下热键并将其作为推文发送。我遇到的一个问题是没有一个 URL 可以像搜索查询和 Google 一样将你的推文放入并点击 go。有谁知道这是否可行,以及我应该如何去做?
所以你们中的一些人可能已经在 Google http://www.autohotkey.com/board/topic/13404-google-search-on-highlighted-text/上看到了用于搜索突出显示文本的脚本
我试图弄清楚是否甚至可以突出显示文本,按下热键并将其作为推文发送。我遇到的一个问题是没有一个 URL 可以像搜索查询和 Google 一样将你的推文放入并点击 go。有谁知道这是否可行,以及我应该如何去做?
这是一个非常简单的示例,说明如何执行此操作:
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/
是的,有插件可以实现这一点。有一个非常棒的 JavaScript 插件可以为你做这件事,叫做 Tweetit.js
该插件提供的功能使用户可以突出显示页面上的文本,并且 Twitter 图标将出现,允许用户发布突出显示的文本。
它提供的功能几乎与 Medium 相同。
以下是插件网站的描述:
让您的读者能够在您的博客或网页中发布任何内容。选择某些文本后,将显示 Tweet it 按钮。单击此按钮可让他们在 Twitter 上发布选定的文本。您可以添加要与他们的推文一起发布的网页和主题标签。
该插件是轻量级的,此功能是它的唯一目的,因此它不会对您的项目过度杀伤。
这是插件页面的链接。它很容易设置和使用!
这种类型的功能在这里部署得更加优雅:
https://medium.com/spook-studio/25b830afbd84
它在突出显示的文本上方浮动一个按钮。
任何人都知道他们是否为此使用了插件,或者他们是否自己构建了它?