sisicaivrai Life is Beautifullll | Code :
- var prefRoot = Components.classes["@mozilla.org/preferences-serv
- ice;1"].getService(Components.interfaces.nsIPrefS
- ervice).getBranch("" );
- function initGestureTable() {
- // *** navigational gestures (& related) ***
- addGesture("L", bundle.getString("g.BrowserBack" ), "BrowserBack();" );
- addGesture("R", bundle.getString("g.BrowserForward" ), "BrowserForward();" );
- addGesture("UD", bundle.getString("g.BrowserReload" ), "BrowserReload();" );
- addGesture("UDU", bundle.getString("g.BrowserReloadSkipCache" ), "BrowserReloadSkipCache();" );
- addGesture("DURD", bundle.getString("g.BrowserHome" ), "BrowserHome();" );
- addGesture("RDU", bundle.getString("g.scrollDown" ), "window._content.scrollBy(0,200);" );
- addGesture("RU", bundle.getString("g.scrollUp" ), "window._content.scrollBy(0,-200);" );
- addGesture("D", bundle.getString("g.openNewDocument" ), "openNewDocument();" );
- addGesture("DU", bundle.getString("g.duplicateWindow" ), "duplicateWindow()" );
- addGesture("ULU", bundle.getString("g.upDir" ), "upDir();" );
- // *** tab gestures ***
- addGesture("DULR", bundle.getString("g.BrowserOpenTab" ), "BrowserOpenTab();" ); //Contributed by Exotrip
- addGesture("DUD", bundle.getString("g.duplicateTab" ), "linkInTab(window._content.document.location);" );
- addGesture("DUR", bundle.getString("g.nextTab" ), "nextTab();" );
- addGesture("DUL", bundle.getString("g.previousTab" ), "previousTab();" );
- // *** window manipulation (minimize etc.)
- addGesture("UR", bundle.getString("g.restMaxWin" ), "restMaxWin();" );
- addGesture("DL", bundle.getString("g.minWin" ), "minWin();" );
- addGesture("RLR", bundle.getString("g.closeDoc" ), "closeDoc();" );
- addGesture("DR", bundle.getString("g.closeDoc" ), "closeDoc();" );
- // *** misc ***
- addGesture("URD", bundle.getString("g.viewFrameSource" ), "viewFrameSource();" );
- addGesture("LDRDL", bundle.getString("g.viewFrameSource" ), "viewFrameSource();" ); //Squarish "S"
- addGesture("LDR", bundle.getString("g.viewSiteCookies" ), "viewSiteCookies();" );
- addGesture("URDURD", bundle.getString("g.metaInfo" ), "metaInfo();" );
- addGesture("RLDUR", bundle.getString("g.explodeBackground" ), "explodeBackground();" );
- addGesture("DRDLU", bundle.getString("g.addBookmark" ), "addBookmark();" );
- // *** link drag over gestures ***
- addGesture("UL", bundle.getString("g.doubleStackWin" ), "doubleStackWin();" );
- addGesture("U", bundle.getString("g.linkInTab" ), "if(globalOnLink) linkInTab(globalOnLink[0]);" );
- // Diagonals stuff
- addGesture("3", bundle.getString("g.doubleImageSize" ), "doubleImageSize();" );
- addGesture("7", bundle.getString("g.halveImageSize" ), "halveImageSize();" );
- addGesture("1", bundle.getString("g.hideImage" ), "hideImage();" );
- addGesture("39", bundle.getString("g.w3cValidate" ), "w3cValidate();" );
- // globalOnLink stuff
- addGesture("+RU", bundle.getString("g.linksInWindows" ), "linksInWindows();" );
- addGesture("+RUL", bundle.getString("g.linksInTabs" ), "linksInTabs();" );
- }
- function doubleImageSize(){
- if(globalOnImage) {
- globalOnImage.width = globalOnImage.width * 2;
- globalOnImage.height = globalOnImage.height * 2;
- }
- }
- function halveImageSize(){
- if(globalOnImage) {
- globalOnImage.width = globalOnImage.width * .5;
- globalOnImage.height = globalOnImage.height * .5;
- }
- }
- function hideImage(){
- if(globalOnImage) {
- globalOnImage.width = 0;
- globalOnImage.height = 0;
- }
- }
- function linkInTab(url){
- var browser = getBrowser();
- var tab = browser.addTab(url, getReferrer(document));
- if (!prefRoot.getBoolPref("browser.tabs.loadInBackground" ))
- browser.selectedTab = tab;
- }
- function linksInTabs(){
- var browser = getBrowser();
- for(i = 0; i < globalOnLink.length; i++) {
- tab = browser.addTab(globalOnLink[i], getReferrer(document));
- }
- }
- function linksInWindows(){
- for(i = 0; i < globalOnLink.length; i++) {
- tempW = openDialog(getBrowserURL(), "_blank", "chrome,all,dialog=no",
- globalOnLink[i], null, true, getReferrer(document) );
- }
- }
- function openNewDocument(){
- var tempW;
- if(globalOnImage) { // Open image in new window
- tempW = window.open(globalOnImage);
- }
- else {
- if(!globalOnLink) { // open new browser window
- var uriToLoad = "";
- if (prefRoot.getIntPref("browser.startup.page" ) == 1)
- uriToLoad = getHomePage();
- tempW = openDialog(getBrowserURL(), "_blank", "chrome,all,dialog=no",
- uriToLoad, null, true, getReferrer(document) );
- }
- else { // open link in new window
- tempW = openDialog(getBrowserURL(), "_blank", "chrome,all,dialog=no",
- globalOnLink[0], null, true, getReferrer(document) );}
- }
- }
- function duplicateWindow(){
- openDialog(getBrowserURL(), "_blank", "chrome,all,dialog=no",
- window._content.document.location, null, true, getReferrer(document));
- }
- function upDir(){ //from bookmarklets.com
- var aUrl = window._content.document.location.href;
- if (window._content.document.location.protocol != "about:" )
- aUrl = aUrl.substring(0, aUrl.substring(0, aUrl.length-1).lastIndexOf('/')+1);
- window._content.document.location.href = aUrl;
- }
- function nextTab(){ //Contributed by Scurrie
- var tab, curTab, curTabNum, nextTab, l, i;
- if (getBrowser().mTabContainer.childNodes.length > 1){
- l = getBrowser().mTabContainer.childNodes.length;
- curTab = getBrowser().selectedTab;
- for (i = 0; i < l; i++){
- tab = getBrowser().mTabContainer.childNodes[i];
- if (tab == curTab) {curTabNum = i;}
- }
- if (curTabNum == getBrowser().mTabContainer.childNodes.length-1){
- nextTab = getBrowser().mTabContainer.childNodes[0];
- }
- else {
- nextTab = getBrowser().mTabContainer.childNodes[curTabNum+1];
- }
- getBrowser().selectedTab = nextTab;
- }
- }
- function previousTab(){ //Contributed by Scurrie
- var tab, curTab, curTabNum, nextTab, l, i;
- if (getBrowser().mTabContainer.childNodes.length > 1){
- l = getBrowser().mTabContainer.childNodes.length;
- curTab = getBrowser().selectedTab;
- for (i = 0; i < l; i++){
- tab = getBrowser().mTabContainer.childNodes[i];
- if (tab == curTab) {curTabNum = i;}
- }
- if (curTabNum == 0){
- curTabNum = getBrowser().mTabContainer.childNodes.length -1;
- nextTab = getBrowser().mTabContainer.childNodes[curTabNum];
- }
- else {
- nextTab = getBrowser().mTabContainer.childNodes[curTabNum-1];}
- getBrowser().selectedTab = nextTab;
- }
- }
- function restMaxWin(){
- if(window.maximize != 'undefined') {
- if (window.windowState == STATE_MAXIMIZED)
- window.restore();
- else window.maximize();
- }
- }
- function minWin(){
- if(window.minimize != 'undefined') {
- window.minimize();
- }
- }
- function closeDoc(){
- if (getBrowser().mTabContainer.childNodes.length > 1)
- getBrowser().removeCurrentTab();
- else window.setTimeout("window.close()", 10);
- }
- function viewSiteCookies(){ //Contributed by Squarefree.com
- if (window._content.document.cookie)
- alert(bundle.getString("cookies" ) + "\n\n"
- + window._content.document.cookie.replace(/; /g,"\n" ));
- else alert(bundle.getString("noCookies" ));
- }
- function metaInfo(){
- var metas = window._content.document.getElementsByTagName("meta" );
- if (metas.length != 0){
- var metastr = bundle.getString("meta" ) + "\n\n";
- for(var ameta = 0; ameta < metas.length; ameta++) {
- var mymeta = metas.item(ameta);
- metastr += "<META ";
- if (mymeta.name) metastr += "name=\"" + mymeta.name + "\" ";
- if (mymeta.httpEquiv) metastr+= "http-equiv=\"" + mymeta.httpEquiv + "\" ";
- if (mymeta.content) metastr += "content=\"" + mymeta.content + "\" ";
- if (mymeta.scheme) metastr += "scheme=\"" + mymeta.scheme + "\" ";
- metastr += '>\n';
- }
- alert(metastr);
- }
- else alert(bundle.getString("noMeta" ));
- }
- function addBookmark(){
- var browsers = getBrowser().browsers;
- if (browsers.length > 1)
- BookmarksUtils.addBookmarkForTabBrowser(gBrowser);
- else
- BookmarksUtils.addBookmarkForBrowser(gBrowser.webNavigation, true);
- }
- function explodeBackground(){
- myBod = window._content.document.body;
- myBod.background='http://www.surfmind.com/images/explode.gif';
- myBod.setAttribute("style", "background:url(http://www.surfmind.com/images/explode.gif)" );
- }
- function doubleStackWin(){
- var tempW;
- if(globalOnLink) {
- window.moveTo(0,0);
- window.resizeTo(screen.availWidth/2, screen.availHeight);
- tempW = openDialog(getBrowserURL(), "_blank", "chrome,all,dialog=no",
- globalOnLink[0], null, true, getReferrer(document) );
- tempW.moveTo(screen.availWidth/2 + 1, 0);
- tempW.resizeTo(screen.availWidth/2,screen.availHeight);
- }
- }
- function w3cValidate() {
- window._content.document.location='http://validator.w3.org/check?uri='+window._content.document.location;
- }
- function viewFrameSource() {
- try {
- BrowserViewSourceOfDocument(globalSrcEvent.target.ownerDocument);
- }
- catch (ex) {
- window.openDialog("chrome://navigator/content/viewSource.xul",
- "_blank",
- "scrollbars,resizable,chrome,dialog=no",
- globalSrcEvent.target.ownerDocument.location.href,
- "charset=" + globalSrcEvent.target.ownerDocument.characterSet);
- }
- }
|
et j'aimerais avoir un raccourci pour ouvrir une url particulière dans la tab, donc g recopié :
addGesture("DUD", bundle.getString("g.duplicateTab" ), "linkInTab(window._content.document.location);" );
en :
addGesture("DRU", bundle.getString("g.ULB" ), "linkInTab("http://xyz" );" );
mais ca ne marche pas
des idées ?
Message édité par sisicaivrai le 06-03-2002 à 22:23:54 ---------------
blog dessins + srtCleaner | Ricoh R6 | K20d | MK-wii 5112-3549-9484 | en phase de déblablatisation depuis le 26 avril 2002 | Belgian Connection
|