Skip to content

Latest commit

 

History

History
52 lines (45 loc) · 4.69 KB

Flow.Launcher.Plugin.md

File metadata and controls

52 lines (45 loc) · 4.69 KB

Flow.Launcher.Plugin assembly

Flow.Launcher.Plugin namespace

public type description
class ActionContext
delegate AfterFlowLauncherQueryEventHandler
static class AllowedLanguage
class BaseModel
delegate FlowLauncherGlobalKeyboardEventHandler Global keyboard events
class FlowLauncherKeyDownEventArgs
delegate FlowLauncherKeyDownEventHandler
class FlowLauncherQueryEventArgs
record GlyphInfo Text with FontFamily specified
interface IAsyncPlugin Asynchronous Plugin Model for Flow Launcher
interface IAsyncReloadable This interface is to indicate and allow plugins to asynchronously reload their in memory data cache or other mediums when user makes a new change that is not immediately captured. For example, for BrowserBookmark and Program plugin does not automatically detect when a user added a new bookmark or program, so this interface's function is exposed to allow user manually do the reloading after those new additions. The command that allows user to manual reload is exposed via Plugin.Sys, and it will call the plugins that have implemented this interface.
interface IContextMenu
interface IFeatures Base Interface for Flow's special plugin feature interface
interface IPlugin Synchronous Plugin Model for Flow Launcher
interface IPluginI18n Represent plugins that support internationalization
interface IPublicAPI Public APIs that plugin can use
interface IReloadable This interface is to indicate and allow plugins to synchronously reload their in memory data cache or other mediums when user makes a new change that is not immediately captured. For example, for BrowserBookmark and Program plugin does not automatically detect when a user added a new bookmark or program, so this interface's function is exposed to allow user manually do the reloading after those new additions. The command that allows user to manual reload is exposed via Plugin.Sys, and it will call the plugins that have implemented this interface.
interface IResultUpdated
interface ISavable Save additional plugin data. Inherit this interface if additional data e.g. cache needs to be saved, Otherwise if LoadSettingJsonStorage or SaveSettingJsonStorage has been called, plugin settings will be automatically saved (see Flow.Launcher/PublicAPIInstance.SavePluginSettings) by Flow
interface ISettingProvider
class PluginInitContext
class PluginMetadata
class PluginPair
class Query
class Result
delegate ResultItemDropEventHandler
class ResultUpdatedEventArgs
delegate ResultUpdatedEventHandler
class SpecialKeyState

Flow.Launcher.Plugin.SharedCommands namespace

public type description
static class FilesFolders
static class SearchWeb
static class ShellCommand

Flow.Launcher.Plugin.SharedModels namespace

public type description
class MatchResult
enum SearchPrecisionScore