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


 
				
 
				




 
				