From 9a8c0ea74e849c796d4a01e42b42dc5d2761b41c Mon Sep 17 00:00:00 2001 From: Basarat Ali Syed Date: Fri, 22 May 2015 18:00:08 +1000 Subject: [PATCH] feat(ace) specialize 'change' --- ace/ace.d.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/ace/ace.d.ts b/ace/ace.d.ts index 410df1039c..72fefbc6e2 100644 --- a/ace/ace.d.ts +++ b/ace/ace.d.ts @@ -1034,9 +1034,10 @@ declare module AceAjax { * Event sessions dealing with the mouse and keyboard are bubbled up from `Document` to the `Editor`, which decides what to do with them. **/ export interface Editor { - - addEventListener(ev: string, callback: Function); + addEventListener(ev: 'change', callback: (ev: EditorChangeEvent) => any); + addEventListener(ev: string, callback: Function); + inMultiSelectMode: boolean; selectMoreLines(n: number); @@ -1712,6 +1713,13 @@ declare module AceAjax { **/ new(renderer: VirtualRenderer, session?: IEditSession): Editor; } + + interface EditorChangeEvent { + start: Position; + end: Position; + action: string; // insert, remove + lines: any[]; + } //////////////////////////////// /// PlaceHolder