这是我改后的复制存档代码,在MainWindow.tjs2500行左右吧,需要带缩略图复制的话吧下面的代码替换掉原来的就可以了
function copyBookMark(from, to) {
if(readOnlyMode) return false;
if(bookMarkProtectedStates[to]) return;
var fn = getBookMarkFileNameAtNum(from);
//if(!Storages.isExistentStorage(fn)) return;
var data;
try{
var size = calcThumbnailSize();
var tmp = new Layer(this, primaryLayer);
tmp.loadImages(fn); //读image
data = Scripts.evalStorage(fn, "o" + size.size);//读其他数据
fn = getBookMarkFileNameAtNum(to);
tmp.saveLayerImage(fn,"bmp" + thumbnailDepth); //存image
var mode = saveDataMode;
mode += "o" + size.size;//指定偏移量
(Dictionary.saveStruct incontextof data)(fn, mode);//存其他数据
}
catch(e){
throw e;
}
}
那句代码死活发不出去,换成图片了
如果没设定保存缩略图就不要换了,会出错的
function copyBookMark(from, to) {
if(readOnlyMode) return false;
if(bookMarkProtectedStates[to]) return;
var fn = getBookMarkFileNameAtNum(from);
//if(!Storages.isExistentStorage(fn)) return;
var data;
try{
var size = calcThumbnailSize();
var tmp = new Layer(this, primaryLayer);
tmp.loadImages(fn); //读image
data = Scripts.evalStorage(fn, "o" + size.size);//读其他数据
fn = getBookMarkFileNameAtNum(to);
tmp.saveLayerImage(fn,"bmp" + thumbnailDepth); //存image
var mode = saveDataMode;
mode += "o" + size.size;//指定偏移量
(Dictionary.saveStruct incontextof data)(fn, mode);//存其他数据
}
catch(e){
throw e;
}
}
那句代码死活发不出去,换成图片了
如果没设定保存缩略图就不要换了,会出错的