1999-09-04 23:57:42 +04:00
|
|
|
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
|
|
*
|
2012-05-21 15:12:37 +04:00
|
|
|
* 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/. */
|
1999-09-04 23:57:42 +04:00
|
|
|
|
|
|
|
|
|
|
|
#include "nsISupports.idl"
|
|
|
|
#include "nsITransferable.idl"
|
|
|
|
#include "nsIClipboardOwner.idl"
|
|
|
|
|
2007-11-20 22:06:30 +03:00
|
|
|
interface nsIArray;
|
1999-09-04 23:57:42 +04:00
|
|
|
|
2014-02-28 19:07:30 +04:00
|
|
|
[scriptable, uuid(ceaa0047-647f-4b8e-ad1c-aff9fa62aa51)]
|
1999-09-04 23:57:42 +04:00
|
|
|
interface nsIClipboard : nsISupports
|
|
|
|
{
|
2000-04-14 06:52:38 +04:00
|
|
|
const long kSelectionClipboard = 0;
|
|
|
|
const long kGlobalClipboard = 1;
|
2014-02-28 19:07:30 +04:00
|
|
|
const long kFindClipboard = 2;
|
2016-06-03 19:04:22 +03:00
|
|
|
// Used to cache current selection on (nsClipboard) for macOS service menu.
|
|
|
|
const long kSelectionCache = 3;
|
2019-05-23 01:37:14 +03:00
|
|
|
|
1999-09-04 23:57:42 +04:00
|
|
|
/**
|
|
|
|
* Given a transferable, set the data on the native clipboard
|
|
|
|
*
|
|
|
|
* @param aTransferable The transferable
|
|
|
|
* @param anOwner The owner of the transferable
|
2000-04-14 06:52:38 +04:00
|
|
|
* @param aWhichClipboard Specifies the clipboard to which this operation applies.
|
1999-09-04 23:57:42 +04:00
|
|
|
* @result NS_Ok if no errors
|
|
|
|
*/
|
2019-05-23 01:37:14 +03:00
|
|
|
|
2000-04-14 06:52:38 +04:00
|
|
|
void setData ( in nsITransferable aTransferable, in nsIClipboardOwner anOwner,
|
|
|
|
in long aWhichClipboard ) ;
|
1999-09-04 23:57:42 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Given a transferable, get the clipboard data.
|
|
|
|
*
|
|
|
|
* @param aTransferable The transferable
|
2000-04-14 06:52:38 +04:00
|
|
|
* @param aWhichClipboard Specifies the clipboard to which this operation applies.
|
1999-09-04 23:57:42 +04:00
|
|
|
* @result NS_Ok if no errors
|
|
|
|
*/
|
2019-05-23 01:37:14 +03:00
|
|
|
|
2000-04-14 06:52:38 +04:00
|
|
|
void getData ( in nsITransferable aTransferable, in long aWhichClipboard ) ;
|
1999-09-04 23:57:42 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* This empties the clipboard and notifies the clipboard owner.
|
|
|
|
* This empties the "logical" clipboard. It does not clear the native clipboard.
|
|
|
|
*
|
2000-04-14 06:52:38 +04:00
|
|
|
* @param aWhichClipboard Specifies the clipboard to which this operation applies.
|
1999-09-04 23:57:42 +04:00
|
|
|
* @result NS_OK if successful.
|
|
|
|
*/
|
2019-05-23 01:37:14 +03:00
|
|
|
|
2000-04-14 06:52:38 +04:00
|
|
|
void emptyClipboard ( in long aWhichClipboard ) ;
|
1999-09-04 23:57:42 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* This provides a way to give correct UI feedback about, for instance, a paste
|
|
|
|
* should be allowed. It does _NOT_ actually retreive the data and should be a very
|
|
|
|
* inexpensive call. All it does is check if there is data on the clipboard matching
|
|
|
|
* any of the flavors in the given list.
|
|
|
|
*
|
2007-11-20 22:06:30 +03:00
|
|
|
* @param aFlavorList An array of ASCII strings.
|
2000-04-14 06:52:38 +04:00
|
|
|
* @param aWhichClipboard Specifies the clipboard to which this operation applies.
|
1999-09-04 23:57:42 +04:00
|
|
|
* @outResult - if data is present matching one of
|
|
|
|
* @result NS_OK if successful.
|
|
|
|
*/
|
2019-06-09 04:06:39 +03:00
|
|
|
boolean hasDataMatchingFlavors ( in Array<ACString> aFlavorList,
|
2007-11-20 22:06:30 +03:00
|
|
|
in long aWhichClipboard ) ;
|
2000-04-14 06:52:38 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Allows clients to determine if the implementation supports the concept of a
|
|
|
|
* separate clipboard for selection.
|
|
|
|
*
|
|
|
|
* @outResult - true if
|
|
|
|
* @result NS_OK if successful.
|
|
|
|
*/
|
|
|
|
boolean supportsSelectionClipboard ( ) ;
|
2014-02-28 19:07:30 +04:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Allows clients to determine if the implementation supports the concept of a
|
|
|
|
* separate clipboard for find search strings.
|
|
|
|
*
|
|
|
|
* @result NS_OK if successful.
|
|
|
|
*/
|
|
|
|
boolean supportsFindClipboard ( ) ;
|
1999-09-04 23:57:42 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
%{ C++
|
|
|
|
|
|
|
|
%}
|