зеркало из https://github.com/mozilla/gecko-dev.git
86063 and 134614. add ctrl+shift+f shortcut for "search the web" and make "search the web" go to the user's selected search engine. r=aaronl,sgehani, sr=hewitt.
This commit is contained in:
Родитель
5ad14210fa
Коммит
d5eb2bb1ef
|
@ -822,7 +822,7 @@ function OpenSearch(tabName, forceDialogFlag, searchStr, newWindowFlag)
|
||||||
defaultSearchURL = fallbackDefaultSearchURL;
|
defaultSearchURL = fallbackDefaultSearchURL;
|
||||||
|
|
||||||
if (!searchStr) {
|
if (!searchStr) {
|
||||||
loadURI(gNavigatorRegionBundle.getString("otherSearchURL"));
|
BrowserSearchInternet();
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
//Check to see if location bar field is a url
|
//Check to see if location bar field is a url
|
||||||
|
@ -904,6 +904,37 @@ function isSearchPanelOpen()
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function BrowserSearchInternet()
|
||||||
|
{
|
||||||
|
try {
|
||||||
|
var searchEngineURI = pref.getCharPref("browser.search.defaultengine");
|
||||||
|
if (searchEngineURI) {
|
||||||
|
var searchRoot = getSearchUrl("searchForm");
|
||||||
|
if (searchRoot) {
|
||||||
|
loadURI(searchRoot);
|
||||||
|
return;
|
||||||
|
} else {
|
||||||
|
// Get a search URL and guess that the front page of the site has a search form.
|
||||||
|
var searchDS = Components.classes["@mozilla.org/rdf/datasource;1?name=internetsearch"]
|
||||||
|
.getService(Components.interfaces.nsIInternetSearchService);
|
||||||
|
searchURL = searchDS.GetInternetSearchURL(searchEngineURI, "ABC", 0, 0, {value:0});
|
||||||
|
if (searchURL) {
|
||||||
|
searchRoot = searchURL.match(/[a-z]+:\/\/[a-z.-]+/);
|
||||||
|
if (searchRoot) {
|
||||||
|
loadURI(searchRoot + "/");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (ex) {
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fallback if the stuff above fails: use the hard-coded search engine
|
||||||
|
loadURI(gNavigatorRegionBundle.getString("otherSearchURL"));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
//Note: BrowserNewEditorWindow() was moved to globalOverlay.xul and renamed to NewEditorWindow()
|
//Note: BrowserNewEditorWindow() was moved to globalOverlay.xul and renamed to NewEditorWindow()
|
||||||
|
|
||||||
function BrowserOpenWindow()
|
function BrowserOpenWindow()
|
||||||
|
|
|
@ -90,6 +90,9 @@
|
||||||
<key id="addBookmarkAsKb" key="&addCurPageCmd.commandkey;" command="Browser:AddBookmarkAs" modifiers="accel,shift"/>
|
<key id="addBookmarkAsKb" key="&addCurPageCmd.commandkey;" command="Browser:AddBookmarkAs" modifiers="accel,shift"/>
|
||||||
<key id="manBookmarkKb" key="&manBookmarksCmd.commandkey;" command="Browser:ManageBookmark" modifiers="accel"/>
|
<key id="manBookmarkKb" key="&manBookmarksCmd.commandkey;" command="Browser:ManageBookmark" modifiers="accel"/>
|
||||||
|
|
||||||
|
<!-- Tools Menu -->
|
||||||
|
<key id="searchInternetKb" key="&searchInternet.commandKey;" modifiers="accel,shift" command="Browser:SearchInternet"/>
|
||||||
|
|
||||||
<!-- Misc -->
|
<!-- Misc -->
|
||||||
<key id="key_stop" keycode="VK_ESCAPE" oncommand="BrowserStop();"/>
|
<key id="key_stop" keycode="VK_ESCAPE" oncommand="BrowserStop();"/>
|
||||||
<!-- the amazing fishcam dept. -->
|
<!-- the amazing fishcam dept. -->
|
||||||
|
@ -160,6 +163,10 @@
|
||||||
<command id="Browser:Forward" oncommand="BrowserForward();" observes="canGoForward"/>
|
<command id="Browser:Forward" oncommand="BrowserForward();" observes="canGoForward"/>
|
||||||
<commandset id="viewZoomCommands"/>
|
<commandset id="viewZoomCommands"/>
|
||||||
<commandset id="tasksCommands"/>
|
<commandset id="tasksCommands"/>
|
||||||
|
|
||||||
|
<!-- Tools Menu -->
|
||||||
|
<command id="Browser:SearchInternet" oncommand="BrowserSearchInternet();"/>
|
||||||
|
|
||||||
</commandset>
|
</commandset>
|
||||||
|
|
||||||
<broadcasterset id="navBroadcasters">
|
<broadcasterset id="navBroadcasters">
|
||||||
|
@ -346,7 +353,7 @@
|
||||||
|
|
||||||
<menu id="tasksMenu">
|
<menu id="tasksMenu">
|
||||||
<menupopup id="taskPopup">
|
<menupopup id="taskPopup">
|
||||||
<menuitem id="menu_searchWeb" label="&searchInternetCmd.label;" accesskey="&searchInternetCmd.accesskey;" oncommand="loadXURL('urn:clienturl:srchmenu:srchinternet');"/>
|
<menuitem id="menu_searchWeb" label="&searchInternetCmd.label;" key="searchInternetKb" accesskey="&searchInternetCmd.accesskey;" command="Browser:SearchInternet"/>
|
||||||
<menuseparator id="navBeginGlobalItems"/>
|
<menuseparator id="navBeginGlobalItems"/>
|
||||||
</menupopup>
|
</menupopup>
|
||||||
</menu>
|
</menu>
|
||||||
|
|
|
@ -119,6 +119,7 @@
|
||||||
|
|
||||||
<!ENTITY searchInternetCmd.label "Search the Web">
|
<!ENTITY searchInternetCmd.label "Search the Web">
|
||||||
<!ENTITY searchInternetCmd.accesskey "S">
|
<!ENTITY searchInternetCmd.accesskey "S">
|
||||||
|
<!ENTITY searchInternet.commandKey "f">
|
||||||
|
|
||||||
<!ENTITY goMenu.label "Go">
|
<!ENTITY goMenu.label "Go">
|
||||||
<!ENTITY goMenu.accesskey "g">
|
<!ENTITY goMenu.accesskey "g">
|
||||||
|
|
|
@ -12,6 +12,7 @@
|
||||||
action = "http://info.netscape.com/fwd/clk61srsid/http://search.netscape.com/search.psp"
|
action = "http://info.netscape.com/fwd/clk61srsid/http://search.netscape.com/search.psp"
|
||||||
actionButton = "http://info.netscape.com/fwd/clk61srurl1/http://search.netscape.com/search.psp?search="
|
actionButton = "http://info.netscape.com/fwd/clk61srurl1/http://search.netscape.com/search.psp?search="
|
||||||
actionBar = "http://info.netscape.com/fwd/clk61srurl2/http://search.netscape.com/search.psp?search="
|
actionBar = "http://info.netscape.com/fwd/clk61srurl2/http://search.netscape.com/search.psp?search="
|
||||||
|
searchForm = "http://search.netscape.com/nscp_index.adp"
|
||||||
>
|
>
|
||||||
|
|
||||||
<INPUT NAME="search" USER>
|
<INPUT NAME="search" USER>
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
name = "LXR @ mozilla.org"
|
name = "LXR @ mozilla.org"
|
||||||
method = "get"
|
method = "get"
|
||||||
action = "http://lxr.mozilla.org/seamonkey/search"
|
action = "http://lxr.mozilla.org/seamonkey/search"
|
||||||
|
searchForm = "http://lxr.mozilla.org/seamonkey/search"
|
||||||
>
|
>
|
||||||
|
|
||||||
<input name="string" user>
|
<input name="string" user>
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
name = "mozilla.org"
|
name = "mozilla.org"
|
||||||
method = "get"
|
method = "get"
|
||||||
action = "http://www.mozilla.org/htdig-cgi/htsearch"
|
action = "http://www.mozilla.org/htdig-cgi/htsearch"
|
||||||
|
searchForm = "http://www.mozilla.org/search.html"
|
||||||
>
|
>
|
||||||
|
|
||||||
<input name="config" value="htdig">
|
<input name="config" value="htdig">
|
||||||
|
|
|
@ -386,6 +386,7 @@ nsIRDFResource *InternetSearchDataSource::kNC_Description;
|
||||||
nsIRDFResource *InternetSearchDataSource::kNC_Version;
|
nsIRDFResource *InternetSearchDataSource::kNC_Version;
|
||||||
nsIRDFResource *InternetSearchDataSource::kNC_actionButton;
|
nsIRDFResource *InternetSearchDataSource::kNC_actionButton;
|
||||||
nsIRDFResource *InternetSearchDataSource::kNC_actionBar;
|
nsIRDFResource *InternetSearchDataSource::kNC_actionBar;
|
||||||
|
nsIRDFResource *InternetSearchDataSource::kNC_searchForm;
|
||||||
nsIRDFResource *InternetSearchDataSource::kNC_LastText;
|
nsIRDFResource *InternetSearchDataSource::kNC_LastText;
|
||||||
nsIRDFResource *InternetSearchDataSource::kNC_URL;
|
nsIRDFResource *InternetSearchDataSource::kNC_URL;
|
||||||
nsIRDFResource *InternetSearchDataSource::kRDF_InstanceOf;
|
nsIRDFResource *InternetSearchDataSource::kRDF_InstanceOf;
|
||||||
|
@ -454,6 +455,7 @@ InternetSearchDataSource::InternetSearchDataSource(void)
|
||||||
gRDFService->GetResource(NC_NAMESPACE_URI "Version", &kNC_Version);
|
gRDFService->GetResource(NC_NAMESPACE_URI "Version", &kNC_Version);
|
||||||
gRDFService->GetResource(NC_NAMESPACE_URI "actionButton", &kNC_actionButton);
|
gRDFService->GetResource(NC_NAMESPACE_URI "actionButton", &kNC_actionButton);
|
||||||
gRDFService->GetResource(NC_NAMESPACE_URI "actionBar", &kNC_actionBar);
|
gRDFService->GetResource(NC_NAMESPACE_URI "actionBar", &kNC_actionBar);
|
||||||
|
gRDFService->GetResource(NC_NAMESPACE_URI "searchForm", &kNC_searchForm);
|
||||||
gRDFService->GetResource(NC_NAMESPACE_URI "LastText", &kNC_LastText);
|
gRDFService->GetResource(NC_NAMESPACE_URI "LastText", &kNC_LastText);
|
||||||
gRDFService->GetResource(NC_NAMESPACE_URI "URL", &kNC_URL);
|
gRDFService->GetResource(NC_NAMESPACE_URI "URL", &kNC_URL);
|
||||||
gRDFService->GetResource(RDF_NAMESPACE_URI "instanceOf", &kRDF_InstanceOf);
|
gRDFService->GetResource(RDF_NAMESPACE_URI "instanceOf", &kRDF_InstanceOf);
|
||||||
|
@ -520,6 +522,7 @@ InternetSearchDataSource::~InternetSearchDataSource (void)
|
||||||
NS_IF_RELEASE(kNC_Version);
|
NS_IF_RELEASE(kNC_Version);
|
||||||
NS_IF_RELEASE(kNC_actionButton);
|
NS_IF_RELEASE(kNC_actionButton);
|
||||||
NS_IF_RELEASE(kNC_actionBar);
|
NS_IF_RELEASE(kNC_actionBar);
|
||||||
|
NS_IF_RELEASE(kNC_searchForm);
|
||||||
NS_IF_RELEASE(kNC_LastText);
|
NS_IF_RELEASE(kNC_LastText);
|
||||||
NS_IF_RELEASE(kNC_URL);
|
NS_IF_RELEASE(kNC_URL);
|
||||||
NS_IF_RELEASE(kRDF_InstanceOf);
|
NS_IF_RELEASE(kRDF_InstanceOf);
|
||||||
|
@ -3341,6 +3344,17 @@ InternetSearchDataSource::updateDataHintsInGraph(nsIRDFResource *engine, const P
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nsAutoString searchFormValue;
|
||||||
|
if (NS_SUCCEEDED(rv = GetData(dataUni, "search", 0, "searchForm", searchFormValue)))
|
||||||
|
{
|
||||||
|
nsCOMPtr<nsIRDFLiteral> searchFormLiteral;
|
||||||
|
if (NS_SUCCEEDED(rv = gRDFService->GetLiteral(searchFormValue.get(),
|
||||||
|
getter_AddRefs(searchFormLiteral))))
|
||||||
|
{
|
||||||
|
rv = updateAtom(mInner, engine, kNC_searchForm, searchFormLiteral, nsnull);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
PRBool updatePrivateFiles = PR_FALSE;
|
PRBool updatePrivateFiles = PR_FALSE;
|
||||||
|
|
||||||
|
|
|
@ -82,6 +82,7 @@ private:
|
||||||
static nsIRDFResource *kNC_Version;
|
static nsIRDFResource *kNC_Version;
|
||||||
static nsIRDFResource *kNC_actionButton;
|
static nsIRDFResource *kNC_actionButton;
|
||||||
static nsIRDFResource *kNC_actionBar;
|
static nsIRDFResource *kNC_actionBar;
|
||||||
|
static nsIRDFResource *kNC_searchForm;
|
||||||
static nsIRDFResource *kNC_LastText;
|
static nsIRDFResource *kNC_LastText;
|
||||||
static nsIRDFResource *kNC_URL;
|
static nsIRDFResource *kNC_URL;
|
||||||
static nsIRDFResource *kRDF_InstanceOf;
|
static nsIRDFResource *kRDF_InstanceOf;
|
||||||
|
|
|
@ -46,13 +46,6 @@
|
||||||
<NC:content>http://www.mozilla.org/projects/l10n/mlp_status.html#contrib</NC:content>
|
<NC:content>http://www.mozilla.org/projects/l10n/mlp_status.html#contrib</NC:content>
|
||||||
</RDF:Description>
|
</RDF:Description>
|
||||||
|
|
||||||
<!-- Search Menu -->
|
|
||||||
|
|
||||||
<RDF:Description about='urn:clienturl:srchmenu:srchinternet'>
|
|
||||||
<NC:title>Search Internet</NC:title>
|
|
||||||
<NC:content>http://home.netscape.com/bookmark/6_0/ssearch.html</NC:content>
|
|
||||||
</RDF:Description>
|
|
||||||
|
|
||||||
<!-- Composer -->
|
<!-- Composer -->
|
||||||
|
|
||||||
<RDF:Description about='urn:clienturl:composer:spellcheckers'>
|
<RDF:Description about='urn:clienturl:composer:spellcheckers'>
|
||||||
|
|
Загрузка…
Ссылка в новой задаче