How to find the name of the file that is being edited?
8 次查看(过去 30 天)
显示 更早的评论
Hi, I would like to write a Matlab script that performs an operation on the file that is being eddited (file that is displayed now in the editor window). To do so, I need to know the name of the file. I was looking all over the places and didn't find the solution. To be more specific, I looking for a solution like gcf() The reason I'm looking for such a solution is that I would like to do some analysis and processing on the eddited file like: Publish (without the Matlab option), save to... Thank you, Alecs
0 个评论
采纳的回答
Steven Lord
2015-9-1
Or you could use the Editor API. Look for help on matlab.desktop.editor for more information -- it seems like getActiveFilename is what you want.
2 个评论
Guillaume
2015-9-3
Considering the editor API has been introduced in 2011, it would be good if its documentation was discoverable.
I certainly wasn't aware of it since a search in the help browser does not return anything useful. Even a lookfor editor does not return any hint that there's such an api.
更多回答(2 个)
Guillaume
2015-9-1
See Yair's site on how to access the editor. Accessing the name of the file being currently edited is one of the first example:
desktop = com.mathworks.mde.desk.MLDesktop.getInstance;
jEditor = desktop.getGroupContainer('Editor').getTopLevelAncestor;
jEditor.getTitle
Of course, as it relies on undocumented interfaces, there's no guarantee that it will work in future versions.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!