diff options
author | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-02 17:54:31 +0000 |
---|---|---|
committer | mpcomplete@chromium.org <mpcomplete@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-07-02 17:54:31 +0000 |
commit | 0b004da852f6c01fecba4b1e2a6ffab221061a63 (patch) | |
tree | 78bb10cf8f5b0a7b09a77179b8c7902b1ab104cb /chrome/common/extensions | |
parent | 9d31dc62c63cdad2abb25ecef8753dbc65bd223a (diff) | |
download | chromium_src-0b004da852f6c01fecba4b1e2a6ffab221061a63.zip chromium_src-0b004da852f6c01fecba4b1e2a6ffab221061a63.tar.gz chromium_src-0b004da852f6c01fecba4b1e2a6ffab221061a63.tar.bz2 |
Add support for omnibox.onInputStarted and onInputCancelled.
Also fix a bug where we'd keep an extension's old keyword even if it changed
on upgrade/reload.
BUG=46475
BUG=48091
Review URL: http://codereview.chromium.org/2807033
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@51540 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common/extensions')
-rw-r--r-- | chrome/common/extensions/api/extension_api.json | 18 | ||||
-rw-r--r-- | chrome/common/extensions/docs/experimental.omnibox.html | 52 |
2 files changed, 70 insertions, 0 deletions
diff --git a/chrome/common/extensions/api/extension_api.json b/chrome/common/extensions/api/extension_api.json index ca7ed2a..9fe34cf 100644 --- a/chrome/common/extensions/api/extension_api.json +++ b/chrome/common/extensions/api/extension_api.json @@ -1346,6 +1346,7 @@ "events": [ { "name": "onClicked", + "perExtensionEvent": true, "type": "function", "description": "Fired when a page action icon is clicked. This event will not fire if the page action has a popup.", "parameters": [ @@ -1493,6 +1494,7 @@ "events": [ { "name": "onClicked", + "perExtensionEvent": true, "type": "function", "description": "Fired when a browser action icon is clicked. This event will not fire if the browser action has a popup.", "parameters": [ @@ -3132,7 +3134,15 @@ ], "events": [ { + "name": "onInputStarted", + "perExtensionEvent": true, + "type": "function", + "description": "User has started a keyword input session by typing the extension's keyword. This is guaranteed to be sent exactly once per input session, and before any onInputChanged events.", + "parameters": [] + }, + { "name": "onInputChanged", + "perExtensionEvent": true, "type": "function", "description": "User has changed what is typed into the omnibox.", "parameters": [ @@ -3159,6 +3169,7 @@ }, { "name": "onInputEntered", + "perExtensionEvent": true, "type": "function", "description": "User has accepted what is typed into the omnibox.", "parameters": [ @@ -3167,6 +3178,13 @@ "name": "text" } ] + }, + { + "name": "onInputCancelled", + "perExtensionEvent": true, + "type": "function", + "description": "User has ended the keyword input session without accepting the input.", + "parameters": [] } ] } diff --git a/chrome/common/extensions/docs/experimental.omnibox.html b/chrome/common/extensions/docs/experimental.omnibox.html index a0fc7cc..415c38c 100644 --- a/chrome/common/extensions/docs/experimental.omnibox.html +++ b/chrome/common/extensions/docs/experimental.omnibox.html @@ -250,9 +250,13 @@ <a href="#events">Events</a> <ol> <li> + <a href="#event-onInputCancelled">onInputCancelled</a> + </li><li> <a href="#event-onInputChanged">onInputChanged</a> </li><li> <a href="#event-onInputEntered">onInputEntered</a> + </li><li> + <a href="#event-onInputStarted">onInputStarted</a> </li> </ol> </li> @@ -731,6 +735,30 @@ see the <a href="experimental.html">chrome.experimental.* APIs</a> page. <!-- iterates over all events --> <div class="apiItem"> + <a name="event-onInputCancelled"></a> + <h4>onInputCancelled</h4> + + <div class="summary"> + <!-- Note: intentionally longer 80 columns --> + <span class="subdued">chrome.experimental.omnibox.</span><span>onInputCancelled</span><span class="subdued">.addListener</span>(function(<span></span>) <span class="subdued">{...}</span>); + </div> + + <div class="description"> + <p class="todo" style="display: none; ">Undocumented.</p> + <p>User has ended the keyword input session without accepting the input.</p> + + <!-- PARAMETERS --> + <h4>Parameters</h4> + <dl> + <div style="display: none; "> + <div> + </div> + </div> + </dl> + + </div> <!-- /decription --> + + </div><div class="apiItem"> <a name="event-onInputChanged"></a> <h4>onInputChanged</h4> @@ -932,6 +960,30 @@ see the <a href="experimental.html">chrome.experimental.* APIs</a> page. </div> <!-- /decription --> + </div><div class="apiItem"> + <a name="event-onInputStarted"></a> + <h4>onInputStarted</h4> + + <div class="summary"> + <!-- Note: intentionally longer 80 columns --> + <span class="subdued">chrome.experimental.omnibox.</span><span>onInputStarted</span><span class="subdued">.addListener</span>(function(<span></span>) <span class="subdued">{...}</span>); + </div> + + <div class="description"> + <p class="todo" style="display: none; ">Undocumented.</p> + <p>User has started a keyword input session by typing the extension's keyword. This is guaranteed to be sent exactly once per input session, and before any onInputChanged events.</p> + + <!-- PARAMETERS --> + <h4>Parameters</h4> + <dl> + <div style="display: none; "> + <div> + </div> + </div> + </dl> + + </div> <!-- /decription --> + </div> <!-- /apiItem --> </div> <!-- /apiGroup --> |