mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-26 19:55:39 +00:00
43ea41434e
txtsvc is ambiguous name, so we should use functional name instead. XPIDL_MODULE still keeps 'txtsvc' because 'spellchecker' is already used by extensions/spellchek/idl. And all IDLs for editor may move to /editor since most IDLs for editor is on /editor. MozReview-Commit-ID: v9a5ENEs2M --HG-- rename : editor/txtsvc/TextServicesDocument.cpp => editor/spellchecker/TextServicesDocument.cpp rename : editor/txtsvc/TextServicesDocument.h => editor/spellchecker/TextServicesDocument.h rename : editor/txtsvc/moz.build => editor/spellchecker/moz.build rename : editor/txtsvc/nsFilteredContentIterator.cpp => editor/spellchecker/nsFilteredContentIterator.cpp rename : editor/txtsvc/nsFilteredContentIterator.h => editor/spellchecker/nsFilteredContentIterator.h rename : editor/txtsvc/nsIInlineSpellChecker.idl => editor/spellchecker/nsIInlineSpellChecker.idl rename : editor/txtsvc/nsISpellChecker.h => editor/spellchecker/nsISpellChecker.h rename : editor/txtsvc/nsITextServicesFilter.idl => editor/spellchecker/nsITextServicesFilter.idl extra : rebase_source : 38ea55fe974614b7bb829b614f7de1ee649dbbb1
51 lines
1.7 KiB
Plaintext
51 lines
1.7 KiB
Plaintext
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#include "nsISupports.idl"
|
|
#include "domstubs.idl"
|
|
|
|
interface nsISelection;
|
|
interface nsIEditor;
|
|
interface nsIEditorSpellCheck;
|
|
|
|
%{ C++
|
|
class nsINode;
|
|
%}
|
|
[ptr] native nsINodePtr(nsINode);
|
|
|
|
[scriptable, uuid(b7b7a77c-40c4-4196-b0b7-b0338243b3fe)]
|
|
interface nsIInlineSpellChecker : nsISupports
|
|
{
|
|
readonly attribute nsIEditorSpellCheck spellChecker;
|
|
|
|
void init(in nsIEditor aEditor);
|
|
void cleanup(in boolean aDestroyingFrames);
|
|
|
|
attribute boolean enableRealTimeSpell;
|
|
|
|
[noscript] void spellCheckAfterEditorChange(
|
|
in long aAction,
|
|
in nsISelection aSelection,
|
|
in nsINodePtr aPreviousSelectedNode,
|
|
in unsigned long aPreviousSelectedOffset,
|
|
in nsINodePtr aStartNode,
|
|
in unsigned long aStartOffset,
|
|
in nsINodePtr aEndNode,
|
|
in unsigned long aEndOffset);
|
|
|
|
void spellCheckRange(in nsIDOMRange aSelection);
|
|
|
|
nsIDOMRange getMisspelledWord(in nsIDOMNode aNode, in long aOffset);
|
|
void replaceWord(in nsIDOMNode aNode, in long aOffset, in AString aNewword);
|
|
void addWordToDictionary(in AString aWord);
|
|
void removeWordFromDictionary(in AString aWord);
|
|
|
|
void ignoreWord(in AString aWord);
|
|
void ignoreWords([array, size_is(aCount)] in wstring aWordsToIgnore, in unsigned long aCount);
|
|
void updateCurrentDictionary();
|
|
|
|
readonly attribute boolean spellCheckPending;
|
|
};
|