阅读:3238回复: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
|
|