Bây giờ tôi có thể đăng ký trợ giúp theo ngữ cảnh trong Eclipse WizardDialog/Editor.Trợ giúp theo ngữ cảnh Eclipse
1) Tôi đã tạo tệp help_contexts.xml.
<?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.contexts"?>
<contexts>
<context id="my.plugin.help.general" >
<description>test</description>
<topic label="test" href="http://domain.com/help.html"/>
</context>
</contexts>
2) Tôi tham chiếu tập tin này trong plugin.xml tôi
<extension
point="org.eclipse.help.contexts">
<contexts file="help_contexts.xml" plugin="my.plugin.MainEditor">
</contexts>
</extension>
3) Tôi đã thêm một dòng trong build.properties tôi để bao gồm tập tin này trong thư mục bin (bin.includes = help_contexts .xml, ...)
4) Khi chạy plugin dựa trên GEF, tôi thấy "Không tìm thấy kết quả phù hợp cho" my.plugin.MainEditor "" dưới trợ giúp động.
Tôi biết tôi cần phải tạo ra một cái gì đó giống như một nơi nào đó, nhưng tôi không biết được nơi để thiết lập này lên cho WizardDialog tôi hoặc ít nhất là cho toàn bộ biên tập của tôi:
public void createPartControl(Composite parent) {
...
PlatformUI.getWorkbench().getHelpSystem().setHelp(parent,
"my.plugin.help.general");
}
Lưu ý: Câu hỏi này ban đầu chứa hai câu hỏi. Tôi đã xóa phần đầu tiên (phần chưa được trả lời) được đăng ở nơi khác.
Lưu ý để tự: 1) Sử dụng một ID theo ngữ cảnh trong đó bao gồm các giai đoạn là một công thức cho thảm họa. my.plugin.help.general không hoạt động. bạn phải sử dụng my.plugin.help_general khi tham khảo help_general. 2) Không được chỉ định tên plugin trong tệp help_contexsts.xml. Sử dụng help_general. –
@ Jason: nếu bạn đã trả lời (một phần) câu hỏi của bạn, bạn có thể đăng câu trả lời thực tế (và thậm chí chọn bài đăng của riêng bạn làm câu trả lời chính thức - không có sự tham gia trong trường hợp này) – VonC
@VonC đã trả lời và tạo Câu hỏi ban đầu của tôi trực tiếp hơn ở đây http://stackoverflow.com/questions/1021719/eclipse-gef-editpart-contextual-help –