⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ab-cd.jst

📁 现在很火的邮件客户端软件thunderbird的源码
💻 JST
📖 第 1 页 / 共 2 页
字号:
#filter substitution// mainvar srDest;var err;var fProgram;logComment("initInstall"); function registerProgramFolderKey(winreg, fFolderPath){  var subkey;  var err;  /* set the Program Folder Path in the Mozilla key in the Windows Registry */  winreg.createKey("SOFTWARE\\$CompanyName$","");  subkey  = "SOFTWARE\\$CompanyName$\\$ProductName$";  winreg.createKey(subkey,"");  err     = winreg.setValueString(subkey, "CurrentVersion", "$UserAgent$");  subkey  = "SOFTWARE\\$CompanyName$\\$ProductName$\\$UserAgent$";  winreg.createKey(subkey,"");  subkey  = "SOFTWARE\\$CompanyName$\\$ProductName$\\$UserAgent$\\Main";  winreg.createKey(subkey,"");  err     = winreg.setValueString(subkey, "Program Folder Path", fFolderPath);}function createShortcuts() {  var subkey;  var valname;  var szStartMenuPrograms;  var szStartMenu;  var szFolderDesktop;  var szFolderQuickLaunch;  var szFolderSendTo;  var szFolderAppData;  var szStartupFolder;  var winreg;  var fWindows;  var fTemp;  var fProgram;  var fDefShortcuts;  var fileExe;  var fileReadme;  var fileLicense;  var scExeDesc;  var scReadmeDesc;  var scLicenseDesc;  var scProfileDesc;  var scProfileDescParam;  var scFolderName;  var fFolderDesktop;  var fFolderPath;  var fFolderPathStr;  var fFolderQuickLaunch;  var is_winnt;  var szCurrentVersion;  var folderQuickLaunchExists;  winreg               = getWinRegistry();  fWindows             = getFolder("Windows");  fProgram             = getFolder("Program");  fDefShortcuts        = getFolder("Program","defaults/shortcuts");  fTemp                = fProgram + "$MainExeFile$";  fileExe              = getFolder("file:///", fTemp);  fileReadme           = getFolder("file:///", fProgram + "readme.txt");  fileLicense          = getFolder("file:///", fProgram + "license.txt");  scExeDesc            = "$ProductName$";  scReadmeDesc         = "Readme";  scLicenseDesc        = "License";  scProfileDesc        = "Profile Manager";  scProfileDescParam   = "-ProfileManager";  scSafeModeDesc       = "$ProductName$ (No Extensions)";  scSafeModeDescParam  = "-safe-mode";  scFolderName         = "$ProductName$";  fileMailIcon              = getFolder("Chrome", "icons/default/messengerWindow.ico");  if(winreg != null)   {    /* determine if the script is running under NT or not */    winreg.setRootKey(winreg.HKEY_LOCAL_MACHINE);    subkey              = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion";    szCurrentVersion    = winreg.getValueString(subkey, "CurrentVersion");    logComment("szCurrentVersion: " + szCurrentVersion);    if((szCurrentVersion == "") || (szCurrentVersion == null))    {      is_winnt = false;    }    else    {      is_winnt = true;    }    logComment("is_winnt value: " + is_winnt);    logComment("restrictedAccess value: " + restrictedAccess);    if(!is_winnt || restrictedAccess)    {      winreg.setRootKey(winreg.HKEY_CURRENT_USER);      subkey              = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders";      szStartMenuPrograms = winreg.getValueString(subkey, "Programs");      szStartMenu         = winreg.getValueString(subkey, "Start Menu");      szFolderDesktop     = winreg.getValueString(subkey, "Desktop");      szStartupFolder     = winreg.getValueString(subkey, "Startup");	  }    else    {      winreg.setRootKey(winreg.HKEY_LOCAL_MACHINE);      subkey              = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders";      szStartMenuPrograms = winreg.getValueString(subkey, "Common Programs");      szStartMenu         = winreg.getValueString(subkey, "Common Start Menu");      szFolderDesktop     = winreg.getValueString(subkey, "Common Desktop");      szStartupFolder     = winreg.getValueString(subkey, "Common Startup");   }    winreg.setRootKey(winreg.HKEY_CURRENT_USER);    subkey              = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders";    szFolderSendTo      = winreg.getValueString(subkey, "SendTo");    subkey              = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders";    szFolderAppData     = winreg.getValueString(subkey, "AppData");    // locate the Quick Launch folder    szFolderQuickLaunch     = szFolderAppData + "\\Microsoft\\Internet Explorer\\Quick Launch";    fFolderQuickLaunch      = getFolder("file:///", szFolderQuickLaunch);    folderQuickLaunchExists = File.isDirectory(fFolderQuickLaunch);    if(!folderQuickLaunchExists)    {      subkey                  = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\GrpConv\\MapGroups";      szFolderQuickLaunch     = winreg.getValueString(subkey, "Quick Launch");      folderQuickLaunchExists = File.isDirectory(fFolderPath);      if(folderQuickLaunchExists)        fFolderQuickLaunch = getFolder("file:///", szFolderQuickLaunch);    }    logComment("folderQuickLaunchExists: " + folderQuickLaunchExists);    subkey              = "SOFTWARE\\$CompanyName$\\$ProductName$\\$UserAgent$\\Main";    fFolderPathStr      = winreg.getValueString(subkey, "Program Folder Path");    if((fFolderPathStr == "") || (fFolderPathStr == null))    {      fTemp       = szStartMenuPrograms + "\\" + scFolderName;      fFolderPath = getFolder("file:///", fTemp);    }    else    {      /* convert the path string to a path folder object */      fFolderPath = getFolder("file:///", fFolderPathStr);    }    /* convert the path string to a path folder object */    fFolderDesktop = getFolder("file:///", szFolderDesktop);    logComment("Folder StartMenuPrograms: " + szStartMenuPrograms);    logComment("Folder StartMenu        : " + szStartMenu);    logComment("Folder FolderDesktop    : " + szFolderDesktop);    logComment("Folder FolderSendTo     : " + szFolderSendTo);    logComment("Folder FolderQuickLaunch: " + szFolderQuickLaunch);    logComment("fileExe                 : " + fileExe);    logComment("fFolderPath             : " + fFolderPath);    logComment("scExeDesc               : " + scExeDesc);    logComment("fProgram                : " + fProgram);    /* explicitly create the fFolderPath even though the windowsShortcut function creates the folder.     * This is so that the folder creation gets logged for uninstall to remove it. */    if(winreg.getValueNumber(subkey, "Create Start Menu Shortcut") != 0 && !File.exists(fFolderPath))      File.dirCreate(fFolderPath);    if(winreg.getValueNumber(subkey, "Create Start Menu Shortcut") != 0 && !File.exists(fDefShortcuts))      File.dirCreate(fDefShortcuts);    /* create the shortcuts */    // Create the Shortcuts    winreg.setRootKey(winreg.HKEY_CURRENT_USER);    subkey              = "SOFTWARE\\$CompanyName$\\$ProductName$\\$UserAgent$\\Main";    if (winreg.getValueNumber(subkey, "Create Desktop Shortcut") != 0)        File.windowsShortcut(fileExe, fFolderDesktop, scExeDesc, fProgram, "", fileExe, 0);    if (winreg.getValueNumber(subkey, "Create Start Menu Shortcut") != 0) {      File.windowsShortcut(fileExe, fFolderPath, scExeDesc, fProgram, "", fileExe, 0);      File.windowsShortcut(fileExe, fFolderPath,    scProfileDesc, fProgram,  scProfileDescParam, fileExe, 0);      File.windowsShortcut(fileExe, fFolderPath,    scSafeModeDesc, fProgram,  scSafeModeDescParam, fileExe, 0);      File.windowsShortcut(fileReadme, fFolderPath, scReadmeDesc, fProgram, "", fileReadme, 0);      File.windowsShortcut(fileLicense, fFolderPath, scLicenseDesc, fProgram, "", fileLicense, 0);    }    File.windowsShortcut(fileExe, fDefShortcuts, scExeDesc,      fProgram, "",                  fileExe, 0);    File.windowsShortcut(fileExe, fDefShortcuts, scSafeModeDesc, fProgram, scSafeModeDescParam, fileExe, 0);    // create shortcut in the Quick Launch folder    if (winreg.getValueNumber(subkey, "Create Quick Launch Shortcut") != 0 && folderQuickLaunchExists)      File.windowsShortcut(fileExe, fFolderQuickLaunch, scExeDesc, fProgram,  "", fileExe, 0);    // Clean up after ourselves    winreg.deleteValue(subkey, "Create Desktop Shortcut");    winreg.deleteValue(subkey, "Create Quick Launch Shortcut");    winreg.deleteValue(subkey, "Create Start Menu Shortcut");    if(!restrictedAccess)    {      winreg.setRootKey(winreg.HKEY_LOCAL_MACHINE);      registerProgramFolderKey(winreg, fFolderPath);    }    winreg.setRootKey(winreg.HKEY_CURRENT_USER);    registerProgramFolderKey(winreg, fFolderPath);    // Register as a windows XP mail application    if( IsWinnt() )    {      subkey = "Software\\Clients\\Mail\\$ProductNameInternal$";      winreg.setRootKey(winreg.HKEY_LOCAL_MACHINE);      winreg.createKey(subkey,"");      winreg.createKey(subkey + "\\DefaultIcon", "");      winreg.createKey(subkey + "\\shell", "");      winreg.createKey(subkey + "\\shell\\open", "");      winreg.createKey(subkey + "\\shell\\open\\command", "");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -