📄 bookmarkmanager.cs
字号:
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Mike Krüger" email="mike@icsharpcode.net"/>
// <version>$Revision: 915 $</version>
// </file>
using System;
using System.Collections.Generic;
using ICSharpCode.Core;
using ICSharpCode.TextEditor.Document;
namespace ICSharpCode.SharpDevelop.Bookmarks
{
/// <summary>
/// Description of BookmarkManager.
/// </summary>
public static class BookmarkManager
{
static List<SDBookmark> bookmarks = new List<SDBookmark>();
public static List<SDBookmark> Bookmarks {
get {
return bookmarks;
}
}
public static List<SDBookmark> GetBookmarks(string fileName)
{
List<SDBookmark> marks = new List<SDBookmark>();
foreach (SDBookmark mark in bookmarks) {
if (mark.FileName == null) continue;
if (FileUtility.IsEqualFileName(mark.FileName, fileName)) {
marks.Add(mark);
}
}
return marks;
}
public static void AddMark(SDBookmark bookmark)
{
if (bookmarks.Contains(bookmark)) return;
bookmarks.Add(bookmark);
OnAdded(new BookmarkEventArgs(bookmark));
}
public static void RemoveMark(SDBookmark bookmark)
{
bookmarks.Remove(bookmark);
OnRemoved(new BookmarkEventArgs(bookmark));
}
static void OnRemoved(BookmarkEventArgs e)
{
if (Removed != null) {
Removed(null, e);
}
}
static void OnAdded(BookmarkEventArgs e)
{
if (Added != null) {
Added(null, e);
}
}
public static List<SDBookmark> GetProjectBookmarks(ICSharpCode.SharpDevelop.Project.IProject project)
{
List<SDBookmark> projectBookmarks = new List<SDBookmark>();
foreach (SDBookmark mark in bookmarks) {
if (mark.IsSaved && mark.FileName != null && project.IsFileInProject(mark.FileName)) {
projectBookmarks.Add(mark);
}
}
return projectBookmarks;
}
public static event BookmarkEventHandler Removed;
public static event BookmarkEventHandler Added;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -