在上面的2篇中,已經(jīng)可以生成一個(gè)項(xiàng)目,但是如果想要生成完該項(xiàng)目并自動(dòng)轉(zhuǎn)入圖形編輯狀態(tài),什么辦呢?
本篇將講述這個(gè)制作過程。
1.在Create完P(guān)roject后,添加一個(gè)函數(shù)用來生成指定文件并自動(dòng)進(jìn)入編輯狀態(tài)。
2. 往文件中加入初始內(nèi)容:
至此就可以在生成完項(xiàng)目就自動(dòng)進(jìn)入文件編輯狀態(tài)。
友情小貼士:
1.創(chuàng)建文件:final IFile file = _newProject.getFile(fileName);
2.打開并編輯文件代碼:
本篇將講述這個(gè)制作過程。
1.在Create完P(guān)roject后,添加一個(gè)函數(shù)用來生成指定文件并自動(dòng)進(jìn)入編輯狀態(tài)。
1
/** *//**
2
* 根據(jù)文件名生成一個(gè)文件并自動(dòng)打開處之于編輯狀態(tài)
3
*/
4
private void doFinish(
5
String fileName,
6
IProgressMonitor monitor)
7
throws CoreException
{
8
final IFile file = _newProject.getFile(fileName);
9
try
{
10
InputStream stream = openContentStream();
11
if (file.exists())
{
12
file.setContents(stream, true, true, monitor);
13
} else
{
14
file.create(stream, true, monitor);
15
}
16
stream.close();
17
} catch (IOException e)
{
18
}
19
monitor.worked(1);
20
monitor.setTaskName("正在打開文件并編輯。。。。");
21
getShell().getDisplay().asyncExec(new Runnable()
{
22
public void run()
{
23
IWorkbenchPage page =
24
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
25
try
{
26
// 編輯該文件
27
IDE.openEditor(page, file, true);
28
} catch (PartInitException e)
{
29
}
30
}
31
});
32
monitor.worked(1);
33
}


2

3

4

5

6

7



8

9



10

11



12

13



14

15

16

17



18

19

20

21



22



23

24

25



26

27

28



29

30

31

32

33

2. 往文件中加入初始內(nèi)容:
1
/** *//**
2
* 向文件初始化一些內(nèi)容
3
*/
4
private InputStream openContentStream()
{
5
String contents = "初始化內(nèi)容";
6
return new ByteArrayInputStream(contents.getBytes());
7
}


2

3

4



5

6

7

至此就可以在生成完項(xiàng)目就自動(dòng)進(jìn)入文件編輯狀態(tài)。
友情小貼士:
1.創(chuàng)建文件:final IFile file = _newProject.getFile(fileName);
2.打開并編輯文件代碼:
1
getShell().getDisplay().asyncExec(new Runnable()
{
2
public void run()
{
3
IWorkbenchPage page =
4
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
5
try
{
6
// 編輯該文件
7
IDE.openEditor(page, file, true);
8
} catch (PartInitException e)
{
9
}
10
}
11
});



2



3

4

5



6

7

8



9

10

11
