📄 smbmusicapfilemgrappui.cpp
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
/**
* @file SmbMusicAPFileMgrAppUi.cpp
* @brief 儈儏乕僕僢僋僼傽僀儖娗棟傾僾儕働乕僔儑儞UI僋儔僗
*/
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//--------------+-----------+-------------------------------------------
//2006/07/04 |SDNA挿旜 |怴婯嶌惉
//2006/07/06 |SDNA挿旜 |ActiveCmdL()偺僷僯僢僋僐乕僪傪EInvalidStatus偵曄峏
//2006/07/09 |SDNA挿旜 |傾僾儕偑僼僅傾僌儔儞僪偵堏峴帪儕僗僩儃僢僋僗傪嵞昤夋偡傞傛偆偵廋惓
// | | - HandleForegroundEventL()偺捛壛
//2006/07/11 |SDNA挿旜 |儈儏乕僕僢僋儊僀儞僾儗僀儎乕婲摦偵偮偄偰丆StartAppAndEndMyself()偐傜StartApp()偵曄峏
//2006/07/11 |SDNA挿旜 |僐乕僨傿儞僌婯栺忋偺廋惓
// | | - ActiveCmdL()ActiveCmd()偵柤徧傪曄峏
//2006/07/15 |SDNA挿旜 |param.SetFileStoringType(ESmbDbxImodeFolder)傪捛壛 (StartDbxFolderSelectApp())
//2006/07/19 |SDNA挿旜 |LaAppChangeL()偺廋惓
// | | - 儘僌弌椡傪捛壛
// | | - 晄姰慡僐儞僥儞僣僟僂儞儘乕僪梡傾僾儕婲摦帪偺張棟傪捛壛
//2006/07/19 |SDNA挿旜 |LaAppChangeL()偺廋惓
//2006/07/20 |SDNA挿旜 |嵞惗惂尷拞僼傽僀儖偺嶍彍桳柍巜帵傪捛壛 (StartMusicAPSinglePlayerApp())
//2006/07/20 |SDNA挿旜 |夋憸曐懚傾僾儕偺暅婣愭價儏乕傪僼傽僀儖堦棗偵曄峏 (StartDbxFolderSelectApp())
//2006/07/22 |SDNA挿旜 |MSmbMusicAPFileSystemComListBoxControl偺昤夋巇條偺曄峏偵懳墳
// | | - HandleForegroundEventL()偺嶍彍
//2006/07/25 |SDNA挿旜 |夋憸曐懚傾僾儕偺婲摦僷儔儊乕僞傪廋惓 (StartDbxFolderSelectApp())
// | | - 昁梫側僷儔儊乕僞傪捛壛
// | | - 夋憸曐懚傾僾儕偺暅婣愭價儏乕傪夋憸昞帵偵栠偡
//2006/07/27 |SDNA挿旜 |TRK5293偺廋惓
//2006/07/31 |SDNA挿旜 |巕婲摦傾僾儕偺暅婣愭傪巜掕偡傞傛偆偵曄峏
// | | - StartMusicAPSinglePlayerApp()偺堷悢偵乽暅婣愭價儏乕乿傪捛壛
// | | - StartMusicAPSongInfoApp()偺堷悢偵乽暅婣愭價儏乕乿傪捛壛
//2006/08/02 |SDNA挿旜 |巕婲摦傾僾儕偺暅婣愭傪巜掕偡傞傛偆偵曄峏
// | | - StartDbxFolderSelectApp()偺堷悢偵乽暅婣愭價儏乕乿傪捛壛
//2006/08/02 |SDNA挿旜 |夋憸曐懚傾僾儕偺婲摦僷儔儊乕僞傪廋惓 (StartDbxFolderSelectApp())
// | | - 僼傽僀儖庢摼尦庬暿傪廋惓
//2006/08/03 |SDNA挿旜 |夋憸曐懚傾僾儕偺婲摦僷儔儊乕僞傪廋惓 (StartDbxFolderSelectApp())
// | | - 嵞攝晍幆暿巕愝掕傪嶍彍 (TRK5550)
//2006/08/10 |SDNA挿旜 |奜晹儊儌儕忋偺巕婲摦傾僾儕昞帵拞偵丆奜晹儊儌儕敳嫀屻偵儊儌儕側偟夋柺偵慗堏偡傞張棟傪捛壛 (TRK5992)
// | | - StartMusicAPSinglePlayerApp(), StartMusicAPSongInfoApp(), StartDbxFolderSelectApp()偺廋惓
// | | - EndChildApp(), CurrentChildAppUid(), ResetCurrentChildAppUid()偺捛壛
//2006/08/15 |SDNA挿旜 |MusicDB峔抸拞偵傛傞憖嶌梷惂婡擻傪捛壛 (CheckMemoryStateL())
//2006/08/15 |SDNA挿旜 |LaAppChangeL()偺曄峏
//2006/08/17 |SDNA挿旜 |僼傽僀儖庢摼尦庬暿愝掕傪廋惓 (StartDbxFolderSelectApp()) (TRK6637)
//2006/08/21 |SDNA挿旜 |夋憸曐懚傾僾儕偺婲摦僷儔儊乕僞傪廋惓 (StartDbxFolderSelectApp())
// | | - 曐懚儌乕僪巜掕傪乽忋彂偒儌乕僪乿偐傜乽曐懚儌乕僪乿偵曄峏 (TRK6980)
//2006/08/21 |SDNA挿旜 |僼傽僀儖娗棟傾僾儕偑僶僢僋僌儔儞僪帪丆寈崘僟僀傾儘僌傪昞帵偟側偄傛偆廋惓 (TRK6558)
// | | - IsViewActivated(), SetIsViewActivated()傪捛壛
//2006/08/24 |SDNA挿旜 |PA娔帇婡擻偺捛壛
// | | - OnChangeL(), ActiveView(), ActiveCmd()傪捛壛
// | | - ~CSmbMusicAPFileMgrAppUi(), ConstructL(), ExitL()傪廋惓
//2006/08/28 |SDNA挿旜 |夋憸曐懚傾僾儕偺婲摦僷儔儊乕僞傪廋惓 (StartDbxFolderSelectApp())
// | | - X-Dcm-Move忣曬偍傛傃X-Dcm-Additional忣曬愝掕傪捛壛 (TRK5281)
//2006/08/29 |SDNA挿旜 |巕婲摦傾僾儕廔椆幐攕帪偺僔乕働儞僗傪捛壛 (EndChildApp())
//2006/08/29 |SDNA挿旜 |LaAppChangeL()屇傃弌偟慜偵巕婲摦傾僾儕廔椆幚巤偟偨応崌偺張棟傪捛壛 (LaAppChangeL())
//2006/09/01 |SDNA挿旜 |僞僗僋愗懼偵傛傝僨乕僞BOX撪儕僗僩儃僢僋僗傪儕僼儗僢僔儏偡傞婡擻傪捛壛 (TRK5537)
// | | - HasTaskChanged(), SetHasTaskChanged()傪捛壛
//2006/08/28 |SDNA挿旜 |夋憸曐懚傾僾儕偺婲摦僷儔儊乕僞傪廋惓 (StartDbxFolderSelectApp())
// | | - SetRegistOrgName()偺愝掕桳柍傪巜掕偱偒傞傛偆偵廋惓
//2006/09/05 |SDNA挿旜 |PA娔帇婡擻偺嶍彍
// | | - OnChangeL()傪嶍彍
// | | - ~CSmbMusicAPFileMgrAppUi(), ConstructL()傪廋惓
//2006/09/12 |SDNA挿旜 |夋憸曐懚傾僾儕偺婲摦僷儔儊乕僞傪廋惓 (StartDbxFolderSelectApp())
// | | - 姰椆億僢僾傾僢僾旕昞帵愝掕傪捛壛 (TRK6845)
//2006/09/16 |SDNA挿旜 |傾僾儕廔椆帪偵巕婲摦傾僾儕傪廔椆偝偣傞傛偆偵廋惓 (ExitL()) (TRK9576)
//2006/09/16 |SDNA挿旜 |儘僌弌椡張棟偺曄峏
//2006/09/23 |SDNA挿旜 |懠婡擻嫞崌丒擇廳嫞崌側偳偱僨乕僞BOX曐懚傾僾儕傪嫮惂揑偵廔椆偝偣傞張棟傪捛壛 (ExitL())
//2006/09/26 |SDNA挿旜 |抂枛奐暵忬懺庢摼婡擻偺捛壛
// | | - IsCaseClosed()傪捛壛
//2006/09/29 |SDNA挿旜 |PA娔帇婡擻偺捛壛 (嵟慜柺傾僾儕専弌)
// | | - OnChangeL()傪捛壛
// | | - ~CSmbMusicAPFileMgrAppUi(), ConstructL(), ExitL()傪廋惓
//2006/09/29 |SDNA挿旜 |僼傽僀儖娗棟偺嵟慜柺張棟偺廋惓
// | | - IsViewActivated()偺懼傢傝偵IsTopApp()傪捛壛
//2006/09/30 |SDNA挿旜 |UIM Refresh敪峴帪偵傾僾儕傪廔椆偡傞婡擻傪捛壛
// | | - IsViewActivated()偺懼傢傝偵IsTopApp()傪捛壛
// | | - ConstructL(), OnChangeL()傪曄峏
//2006/10/01 |SDNA挿旜 |DB峔抸敪惗僀儀儞僩傪専弌偡傞婡擻傪捛壛
// | | - ConstructL(), OnChangeL()傪曄峏
//2006/10/03 |SDNA挿旜 |堦嬋嵞惗僾儗僀儎乕婲摦拞偺奜晹儊儌儕敳嵎帪偵丆僼僅儖僟慖戰夋柺偵慗堏偡傞傛偆廋惓 (TRK10800)
// | | - HasUnMountedMemory(), SetHasUnMountedMemory()傪捛壛
// | | - StartMusicAPSinglePlayerApp(), StartDbxFolderSelectApp()傪廋惓
//2006/10/06 |SDNA挿旜 |徻嵶忣曬昞帵傾僾儕婲摦拞偺奜晹儊儌儕敳嫀張棟傪懠偺巕婲摦傾僾儕偲摨條偵曄峏
// | | - StartMusicAPSongInfoApp()傪曄峏
//2006/10/11 |SDNA挿旜 |傾僾儕廔椆帪偵廔椆慜弨旛(ECmdPrepareToExit)傪峴偆傛偆偵廋惓 (ExitL())
//2006/10/11 |SDNA挿旜 |傾僾儕婲摦晄壜偺応崌丆價儏乕偑惗惉偝傟偰偄側偔偰傕僐儅儞僪敪峴偝傟傞偙偲傊偺懳墳 (HandleCommandL())
//2006/10/14 |SDNA挿旜 |傾僾儕廔椆偺嵺偵丆傾僾儕廔椆偺慜弨旛傪峴偄丆慜弨旛姰椆屻偵傾僾儕廔椆傪峴偆傛偆偵曄峏 (TRK11595)
// | | - ExitL()傪曄峏, SetHasPreparedToExit()傪捛壛
//2006/10/16 |SDNA挿旜 |儘僌僒乕僶傪僐儞僗僩儔僋僞偐傜庢摼偟側偄傛偆偵曄峏
//2006/10/17 |SDNA挿旜 |夋憸曐懚帪偵愝掕偡傞僆儕僕僫儖僼傽僀儖柤偺嵟戝挿傪僠僃僢僋偡傞傛偆偵廋惓 (TRK11666)
// | | - StartDbxFolderSelectApp()傪廋惓
//2006/10/17 |SDNA挿旜 |儈儏乕僕僢僋DB攋懝帪偵傾僾儕傪廔椆偡傞婡擻傪捛壛 (TRK11713)
// | | - ConstructL(), OnChangeL()傪曄峏
// | | - OnChangeDBRecoverImplL()傪捛壛
//2006/10/17 |SDNA挿旜 |傾僋僥傿僽價儏乕偑懚嵼偟側偄忬懺偵偍偄偰傾僾儕廔椆偱偒傞傛偆偵廋惓 (TRK11714, TRK11731)
// | | - ExitL()傪廋惓
//2006/10/17 |SDNA挿旜 |HasTaskChanged傪NeedsToRefreshListBox偵柤徧傪曄峏
//2006/10/19 |SDNA挿旜 |儊僀儞僾儗僀儎乕婲摦慜偵傾僾儕廔椆捠抦傪峴偆傛偆廋惓 (TRK11894)
// | | - NotifyStopFileMgrAppL()傪捛壛
// | | - StartMusicAPMainPlayerApp(), ExitL()傪廋惓
//2006/10/21 |SDNA挿旜 |NotifyStopFileMgrAppL()傪NotifyStopFileMgrApp()偵柤徧傪曄峏 (儕乕僽偟側偄傛偆偵曄峏)
//2006/10/21 |SDNA挿旜 |ExitL()偐傜ExitFileMgrApp()偵柤徧傪曄峏
//PTX824--------+-----------+-------------------------------------------
//2007/03/08 |SEMC崃绮 |傾僾儕嫞崌FW嶍彍
//2007/03/13 |SEMC崃绮 |巕婲摦帪偺幚憰捛壛
//2007/03/15 |SEMC崃绮 |僔儑乕僩僇僢僩偵傛傞僽儔僂僓婲摦傪捛壛
//2007/03/19 |SEMC崃绮 |儕僜乕僗嫞崌幚憰
//2007/04/02 |SEMC崃绮 |拝偣懼偊儊僯儏乕偐傜偺婲摦帪偵僼儔僌僙僢僩傪捛壛丆僋儕傾廔椆帪偵ReturnViewL()傪偡傞張棟傪捛壛
//2007/04/05 |SEMC崃绮 |儊儌儕儌乕僪拞幚憰
//--------------+-----------+-------------------------------------------
//PTX825
//2007/06/29 |SDNA彑枔 | 拝怣壒愝掕懳墳
#include <FjAfEnv.h>
#include <FjpgBasicStatus.h>
#include <FjpgBasicLaServer.h>
#include <FJUsimAccess.h>
#include <FjpgBasicContents.h>
#include <SmbPGStatus.h>
#include <SmbPGStrategyPluginIF.h>
#include <SmbPGMusic.h>
#include "SmbMusicAPFileMgrDocument.h"
#include "SmbMusicAPFileMgrAppUi.h"
#include "SmbMusicAPFileMgrCategoryView.h"
#include "SmbMusicAPFileMgrFileView.h"
#include "SmbMusicAPFileMgrFolderSelectView.h"
#include "SmbMusicAPFileMgrItemSelectView.h"
#include "SmbMusicAPFileMgrImageView.h"
#include "SmbMusicAPFileMgrStorageInfoFolderView.h"
#include "SmbMusicAPFileMgrDebugLog.h"
#include "SmbMusicAPFileMgr.hrh"
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
#include "SmbMusicAPFileMgrPartitionView.h"
#endif // __PTX825MUSICAP__ 825_katsu 仾
#include <SmbMusicAPFileMgrExternalInterface.h>
#include <SmbMusicAPMainPlayerExternalInterface.h>
#include <SmbMusicAPSinglePlayerExternalInterface.h>
#include <SmbMusicAPSongInfoExternalInterface.h>
#include <SmbDbxAppInterface.h>
#include <SmbBruExternalInterface.h>
#include <SmbAfEnv.h>
//ADD-START PTX824
#include <FjAfAsyncCommand.h>
//ADD-END PTX824
USING_NAMESPACE_SEMCJ
/**
* @param[in] aLog 儘僌僒乕僶
*/
CSmbMusicAPFileMgrAppUi::CSmbMusicAPFileMgrAppUi(RLog& aLog)
:iHasStartedFromMainPlayerApp(EFalse), iCurrentChildAppUid(TUid::Uid(0)),
iNeedsToRefreshListBox(EFalse), iHasPreparedToExit(EFalse), /*iHasNotifiedStopFileMgrApp(EFalse),*/ iLog(aLog),
iChildStartUp(EFalse), iReturnUid(KLaReturnClearUid), iRscMgr(NULL), iMenuStartUp(EFalse)
, iAsyncCommand(NULL)
{
}
/**
* 價儏乕僆僽僕僃僋僩偺嶍彍偍傛傃奺儊儞僶曄悢偺嶍彍傪峴偆丏
*/
CSmbMusicAPFileMgrAppUi::~CSmbMusicAPFileMgrAppUi()
{
// View 傪嶍彍偡傞慜偵 View 娗棟僒乕價僗偵捠抦偡傞丅
iAfEnv.HandleBeginningAppUiDestroy();
iViews.ResetAndDestroy();
//CQ-TRK11550 ADD-START PTX824
#ifndef __SMBMUSICAPFILEMGR_CQTRK11550_ENABLE__
// 偙偺僞僀儈儞僌偱嶍彍偟側偄偲MW偲偺僙僢僔儑儞偑僋儘乕僘偝傟傞偨傔
Document()->DeleteCurrentFocusItem();
#endif
//CQ-TRK11550 ADD-END PTX824
delete iPropAgentWatcher;
// delete iRscMgrAppClient;
delete iExtMemWatcher;
//ADD-START PTX824
delete iRscMgr;
//ADD-END PTX824
//ADD-START PTX824
delete iAsyncCommand;
//ADD-END PTX824
}
//CQ-TRK11550 ADD-START PTX824
#ifndef __SMBMUSICAPFILEMGR_CQTRK11550_ENABLE__
/**
* @return 僪僉儏儊儞僩
*/
CSmbMusicAPFileMgrDocument* CSmbMusicAPFileMgrAppUi::Document(void) const
{
return static_cast<CSmbMusicAPFileMgrDocument*>(CSmbAfAppUi::Document());
}
#endif
//CQ-TRK11550 ADD-END PTX824
/**
* 庡偵埲壓偺張棟傪峴偆丏
* -# 儀乕僗僐儞僗僩儔僋僞( BaseConstructL() )傪屇傃弌偡丏
* -# 嫞崌僼儗乕儉儚乕僋傪惗惉偡傞丏
* -# 奜晹儊儌儕僂僅僢僠儍傪惗惉偡傞丏
* -# 奺價儏乕傪惗惉偡傞丏
* -# 僾儘僷僥傿僄乕僕僃儞僩偵傛傞娔帇傪奐巒偡傞丏
*/
void CSmbMusicAPFileMgrAppUi::ConstructL()
{
// 儀乕僗僐儞僗僩儔僋僞
BaseConstructL();
// 嫞崌僼儗乕儉儚乕僋惗惉
// iRscMgrAppClient = CSmbRscMgrAppClient::NewL(this, this);
// 奜晹儊儌儕僂僅僢僠儍惗惉
iExtMemWatcher = CSmbExtMemWatcher::NewL();
// 奜晹儊儌儕僆僽僓乕僶愝掕
//MOD-START PTX824
// iExtMemWatcher->SetObserver(CSmbExtMemWatcher::EMs | CSmbExtMemWatcher::ESd, this); // 娔帇懳徾: M.S. & SD僇乕僪
iExtMemWatcher->SetObserver(CSmbExtMemWatcher::ESd, this); // 娔帇懳徾: SD僇乕僪
//MOD-END PTX824
// Category堦棗夋柺價儏乕惗惉
{
CSmbMusicAPFileMgrCategoryView* view = new(ELeave)CSmbMusicAPFileMgrCategoryView(*this);
CleanupStack::PushL(view);
view->ConstructL();
view->RegisterViewL(); // View Server 偵價儏乕偺搊榐傪峴偆
CleanupStack::Pop(view);
iViews.Append(view);
SetDefaultViewL(*view);
}
// 僼傽僀儖堦棗夋柺價儏乕惗惉
{
CSmbMusicAPFileMgrFileView* view = new(ELeave)CSmbMusicAPFileMgrFileView(*this);
CleanupStack::PushL(view);
view->ConstructL();
view->RegisterViewL(); // View Server 偵價儏乕偺搊榐傪峴偆
CleanupStack::Pop(view);
iViews.Append(view);
}
// 堏摦愭慖戰夋柺價儏乕惗惉
{
CSmbMusicAPFileMgrFolderSelectView* view = new(ELeave)CSmbMusicAPFileMgrFolderSelectView(*this);
CleanupStack::PushL(view);
view->ConstructL();
view->RegisterViewL(); // View Server 偵價儏乕偺搊榐傪峴偆
CleanupStack::Pop(view);
iViews.Append(view);
}
// 傾僀僥儉慖戰夋柺價儏乕惗惉
{
CSmbMusicAPFileMgrItemSelectView* view = new(ELeave)CSmbMusicAPFileMgrItemSelectView(*this);
CleanupStack::PushL(view);
view->ConstructL();
view->RegisterViewL(); // View Server 偵價儏乕偺搊榐傪峴偆
CleanupStack::Pop(view);
iViews.Append(view);
}
// 夋憸昞帵夋柺價儏乕惗惉
{
CSmbMusicAPFileMgrImageView* view = new(ELeave)CSmbMusicAPFileMgrImageView(*this);
CleanupStack::PushL(view);
view->ConstructL();
view->RegisterViewL(); // View Server 偵價儏乕偺搊榐傪峴偆
CleanupStack::Pop(view);
iViews.Append(view);
}
// 僼僅儖僟忣曬昞帵夋柺價儏乕惗惉
{
CSmbMusicAPFileMgrStorageInfoFolderView* view = new(ELeave)CSmbMusicAPFileMgrStorageInfoFolderView(*this);
CleanupStack::PushL(view);
view->ConstructL();
view->RegisterViewL(); // View Server 偵價儏乕偺搊榐傪峴偆
CleanupStack::Pop(view);
iViews.Append(view);
}
// PA娔帇傾僀僥儉
const TUid KSmbMusicAPFileMgrPAWatcheUids[] =
{
KPGLaServerFrontAppUidValue, // 嵟慜柺傾僾儕偺UID
KPGSOMusicMWLibStrgSyncStateUidValue, // DB峔抸忬懺
KPGSOUsimRefreshTypeUidValue, // USIM Refresh 庬暿傾僀僥儉偺UID
KPGSOMusicMWLibDBRecoverUidValue, // DB攋懝 庬暿傾僀僥儉偺UID
KPGMusicContentsRecoverUidValue, // 儈儏乕僕僢僋僐儞僥儞僣娗棟攋懝 庬暿傾僀僥儉偺UID
KPGStatusCaseClosedUidValue // 杮懱奐暵忬懺偺UID
};
#ifdef __PTX825MUSICAP__ // 825_katsu 伀
// 僆僗僗儊愝掕堦棗夋柺價儏乕惗惉
{
CSmbMusicAPFileMgrPartitionView* view = new(ELeave)CSmbMusicAPFileMgrPartitionView(*this);
CleanupStack::PushL(view);
view->ConstructL();
view->RegisterViewL(); // View Server 偵價儏乕偺搊榐傪峴偆
CleanupStack::Pop(view);
iViews.Append(view);
}
// 張棟拞僗僩儗乕僕忣曬偺弶婜壔
SetStorageType(EStorageTypeUnknown);
#endif // __PTX825MUSICAP__ 825_katsu 仾
TInt const KPAWatcheItemNum = sizeof(KSmbMusicAPFileMgrPAWatcheUids) / sizeof(KSmbMusicAPFileMgrPAWatcheUids[0]);
// 僾儘僷僥傿僄乕僕僃儞僩僒乕僶乕偵傾僋僙僗偡傞偨傔偵僙僢僔儑儞傪庢摼偡傞
RPGPropAgent& propAgent = iAfEnv.PropAgent();
// 曄壔僀儀儞僩庴怣梡偺僀儞僗僞儞僗傪惗惉偡傞
iPropAgentWatcher = CPGPropAgentWatcher::NewL(propAgent, this, KSmbMusicAPFileMgrPAWatcheUids, KPAWatcheItemNum);
// 曄壔僀儀儞僩庴怣梫媮傪捠抦偡傞
iPropAgentWatcher->RequestNotifyEventL();
//ADD-START PTX824
//儕僜乕僗嫞崌娗棟僋儔僗惗惉
iRscMgr = CSmbMusicAPFileMgrRscMgr::NewL(*this);
//ADD-END PTX824
//ADD-START PTX824
// 擇廳婲摦愭彑偪
// iAfEnv.LauncherSession().SetAppExitState(ELaAppStateDeny);
iSmbAfEnv.SmbLaSession().SetAppExitState(ELaAppStateDeny);
//ADD-END PTX824
//ADD-START PTX824
iAsyncCommand = new(ELeave)CAfAsyncCommand();
//ADD-END PTX824
}
#ifdef __PTX825MUSICAP__ // katsu 伀
/**
* @return 僪僉儏儊儞僩
*/
CSmbMusicAPFileMgrDocument* CSmbMusicAPFileMgrAppUi::Document(void) const
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -