private void DelAsset(string assetString, string msg) { AssetType aType = (AssetType)Enum.Parse(typeof(AssetType), assetString); var msgPart = msg.Split('&'); var assetFuc = msgPart[0]; var assetName = msg.Substring(msg.IndexOf("&") + 1); if (assetFuc == "open") { if (_activeName == assetName && _activeAssettool.AssetType == aType)//asset already opened { _activeAssettool.Reset(); } else //new asset { HideMouse(); IAssetTool tool = CreateAssetTool(aType); tool.OpenAsset(assetName); if (tool.AssetType == AssetType.webpage || tool.AssetType == AssetType.app)//打开时间久,避免出现桌面 { Thread.Sleep(3000); } if (!((tool.AssetType == _activeAssettool.AssetType) && (tool.AssetType == AssetType.ppt || tool.AssetType == AssetType.webpage)))//同文件类型切换时,ppt和网页不关闭 { CloseActiveAsset(); } _activeAssettool = tool; _activeName = assetName; } } else { _activeAssettool.DelAsset(assetFuc, assetName); } }
private void StartDefault() { IAssetTool assetTool = CreateAssetTool((AssetType)Enum.Parse(typeof(AssetType), _startType)); assetTool.OpenAsset(_startPath); _activeAssettool = assetTool; _activeName = _startPath; this.rtb_data.Visible = true; }
private void ChangePointLan(string targetLan) { //var lanDir = PathHelper.AssetMainFolder + "\\" + targetLan; //if(!Directory.Exists(lanDir))//Unsupported lan //{ // return; //} //LanHelper.CurrentLan = targetLan; if (_activeAssettool == null) { StartDefault(); } else { //if (_activeAssettool.AssetType == AssetType.app)//app兼容问题 //{ // return; //} if (targetLan == LanHelper.CurrentLan) { return; } string itemDir = PathHelper.AssetNonLanFolder(_activeAssettool.AssetName) + "\\" + targetLan; if (!Directory.Exists(itemDir))//unsupported lan { return; } try { //old //LanHelper.CurrentLan = targetLan; //var assetTool = CreateAssetTool(_activeAssettool.AssetType); //assetTool.OpenAsset(_activeAssettool.AssetName); //if (assetTool.AssetType == AssetType.ppt || assetTool.AssetType == AssetType.webpage)//PPT会将所有语言一起关闭,切换时只打开不关闭 //{ // _activeAssettool = assetTool; // return; //} //_activeAssettool.CloseAsset(); //_activeAssettool = assetTool; //new LanHelper.CurrentLan = targetLan; var assetTool = CreateAssetTool(_activeAssettool.AssetType); switch (assetTool.AssetType) { case AssetType.app: CloseCurrentAsset(); assetTool.OpenAsset(_activeAssettool.AssetName); break; case AssetType.ppt: case AssetType.webpage: assetTool.OpenAsset(_activeAssettool.AssetName); break; default: assetTool.OpenAsset(_activeAssettool.AssetName); CloseActiveAsset(); break; } _activeAssettool = assetTool; //assetTool.OpenAsset(_activeAssettool.AssetName); //if (assetTool.AssetType == AssetType.ppt || assetTool.AssetType == AssetType.webpage)//PPT会将所有语言一起关闭,切换时只打开不关闭 //{ // _activeAssettool = assetTool; // return; //} //_activeAssettool.CloseAsset(); //_activeAssettool = assetTool; } catch (Exception e) { ErrorLogHelper.Log("切换语言错误:" + e.Message); } } }
private void CloseActiveAsset() { _activeAssettool.CloseAsset(); _activeAssettool = null; _activeName = ""; }