|
阅读:3630回复:8
困扰许久,如何能手不离键盘添加书签到指定文件夹?
最近开始整理堆积了好久没管的书签,真的是件很花费精力的事情……不知道各位是怎么管理FF里的书签的?
不过这是题外话,我主要想问的是 RT,能否通过扩展啦脚本啦之类的实现。比如,添加书签的快捷键不是 Ctrl+D 么,于是我就在想,是否可以这样:Ctrl+D Ctrl+G 把书签加到“Game”书签文件夹下,Ctrl+D Ctrl+M 加到“Music”…… 话说Ctrl+D之后是可以快速输入tag来分类啦,不过还是觉得文件夹分类组织管理更好吧 |
|
|
1楼#
发布于:2012-04-14 23:49
试试Pentadactyl/Vimperator
不想用的话,直接ctrl+D,然后tab切到文件夹选项,按↑ ↓就会弹出完整路径,移动到希望的位置就好了,移动过程中可以像资源管理器一样用字母定位 |
|
|
|
2楼#
发布于:2012-04-14 23:49
Pentadactyl/Vimperator的程度比较深,目前用的Keysnail
就是在考虑js代码怎么实现呢?js完全没学过…… 然后tab切到文件夹选项,按↑ ↓就会弹出完整路径,移动到希望的位置就好了,移动过程中可以像资源管理器一样用字母定位 这个倒是以前不知道 |
|
|
3楼#
发布于:2012-04-14 23:49
把标签拖成书签
|
|
|
4楼#
发布于:2012-04-14 23:49
|
|
|
5楼#
发布于:2012-04-14 23:49
感谢5L提供的链接,虽说看不懂,不过搜索之后倒是找到了有人提出过类似的问题,并且给出了解答
http://is.gd/c3NIoG 这是代码: function getChildFolder(aFolderId, aSubFolder) {
var htService = Components.classes["@mozilla.org/browser/nav-history-service;1"].
getService(Components.interfaces.nsINavHistoryService);
var query = htService.getNewQuery();
var options = htService.getNewQueryOptions();
query.setFolders([aFolderId], 1);
var result = htService.executeQuery(query, options);
var rootNode = result.root;
var childFolder = 0;
rootNode.containerOpen = true;
for (var i = 0; i < rootNode.childCount; i++) {
var node = rootNode.getChild(i);
if (node.type == node.RESULT_TYPE_FOLDER && node.title == aSubFolder) {
childFolder = node.itemId;
break;
}
}
rootNode.containerOpen = false;
return childFolder;
}
var bmService = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"].
getService(Components.interfaces.nsINavBookmarksService);
var ioService = Components.classes["@mozilla.org/network/io-service;1"].
getService(Components.interfaces.nsIIOService);
var folder;
/* remove comments to change the working folder from "Bookmarks Menu" to "Folder C"
where "Folder A" is the name of a folder within "Bookmarks Toolbar"
"Folder B" is the name of a folder within "Folder A"
"Folder C" is the name of a folder within "Folder B"
i.e. "Bookmarks Toolbar" > "Folder A" > "Folder B" > "Folder C" */
folder = bmService.bookmarksMenuFolder; // Bookmarks Menu
// folder = bmService.toolbarFolder; // Bookmarks Toolbar
// folder = bmService.unfiledBookmarksFolder; // Unsorted Bookmarks
// folder = getChildFolder(folder, "Folder A"); // 1st level subfolder
// folder = getChildFolder(folder, "Folder B"); // 2nd level subfolder
// folder = getChildFolder(folder, "Folder C"); // 3rd level sudfolder
var uri = ioService.newURI(content.document.location.href, null, null);
var title = content.document.title;
bmService.insertBookmark(folder, uri, bmService.DEFAULT_INDEX, title);有没有不用定义Function getChildFolder的方法呢 [s]有个bug,这样添加的书签,移除后 地址栏的书签星标还是亮着的?[/s] 是我自己的问题 |
|
|
6楼#
发布于:2012-04-14 23:49
如果添加书签不是频繁操作用用鼠标也无妨。
整理书签还是在书签管理器下进行方便,打开后用tag或者关键词找到一类书签,全选-剪切-粘贴到对应文件夹。 |
|
|
7楼#
发布于:2012-04-14 23:49
书签一度1000+,早成累赘了,当时用deadlink检测、重新分类,用去小半天。现在觉得Read It Later真是个好习惯。
|
|
|
8楼#
发布于:2012-04-14 23:49
|
|