/** This file is part of the Code::Blocks IDE and licensed under the GNU General Public License, version 3* http://www.gnu.org/licenses/gpl-3.0.html** $Revision$* $Id$* $HeadURL$*///// Sample script that opens the "startup.script" file for editing// (check startup.script which registers this script under the menu "Settings->Edit startup script")//// In order to open the startup.script file, we first have to locate it.// Code::Blocks looks for scripts in two places:// 1) the per-user scripts dir// 2) the global scripts dir//// One way to achieve this is to use the following lines://// // search for "startup.script" in scripts folders (user and global)// local f = LocateDataFile(_T("startup.script"), sdScriptsUser | sdScriptsGlobal);//// LocateDataFile() looks in the specified dirs for the file in question.// Per-user directories *always* have precedence in this function so if the file// exists both in the global dirs as well as in the user directory, the file in// the user directory will be returned.//// In this sample script though, we 'll follow a different procedure. We will manually// ask for the user scripts dir and try to open the file there. If it is not opened// (which means it doesn't exist), we will copy the script from the global scripts dir// and then attempt to open it again.// This will make sure that the startup.script to edit is the one the user used to use// until the moment this script runs.// get user scripts dirlocal scriptsDir = GetFolder(sdScriptsUser);// try to open it in the editorlocal ed = GetEditorManager().Open(scriptsDir + _T("/startup.script"));// if it succeeded, we 're done hereif (!IsNull(ed))return;// log a messageLogDebug(_T("First time editing startup.script: copying from global to user scripts dir"));// nope, we must copy the global scriptlocal scriptsGlobalDir = GetFolder(sdScriptsGlobal);// don't try to copy over itself (in case something's wrong)if (scriptsGlobalDir == scriptsDir)return;IO.CopyFile(scriptsGlobalDir + _T("/startup.script"), // source filescriptsDir + _T("/startup.script"), // destination filefalse); // don't overwrite (well, we know it's not there but better safe than sorry)// and try again to open it in the editored = GetEditorManager().Open(scriptsDir + _T("/startup.script"));// we don't check anything more because the user's system is too borked to bother :)// just display a message if all our efforts have failedif (IsNull(ed))ShowError(_T("Could not locate startup.script anywhere on this system..."));
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。