рд╣реЗрд▓реЛ, рд╣реЗрдмреНрд░!
рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ IntelliJ IDEA рдФрд░ PyCharm рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдкреНрд▓рдЧрдЗрди рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдЪреВрдВрдХрд┐ рд╕рднреА рдЖрдИрдбреАрдИ рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рд┐рдХрд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╡рд┐рдкрд░реАрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдпрд╛рд╕реЛрдВ (
рдЕрдзрд┐рдХ ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред
рдореИрдВ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд▓рдЧ-рдЗрди рдмрдирд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдЖрдкрдХреА рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд░реВрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдордп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЕрдЧрд░ рдореБрдЭреЗ рдкрддрд╛ рд╣реЛрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдХрд┐рддрдирд╛ рд╕рдордп рдмрд┐рддрд╛рдпрд╛, рддреЛ рдореИрдВ рд╢рд╛рдпрдж рд╣реА рдЗрд╕реЗ рд▓реЗ рдкрд╛рдКрдВрдЧрд╛ред
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, UI рдХреЛ SWING рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдкреНрд▓рдЧрдЗрди рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдореЗрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдкреГрд╖реНрда рдФрд░ рдХреБрдЫ рдореБрдЯреНрдареА рднрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдпрд╣ рд╡рд┐рд╖рдп рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдереЛрдбрд╝реА рдорджрдж рдХрд░рддреА рд╣реИ рд╡рд╣ рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрдирд╛рдП рдЧрдП
рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рд╣реИред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдореИрдВ рдПрдХ рдЦрд┐рдбрд╝рдХреА рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдорд╛рдирдХ рдЕрдЬрдЧрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╡рд┐рд╡рд░рдг рдХрд╛ рдЬрд▓реНрджреА рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрдпрди рдХрд░ рд╕рдХреЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рдЧрдпрд╛ред рдЖрдк рдЕрднреА рднреА рдмрд╣реБрдд рдХреБрдЫ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдо рд╕реЗ рдХрдо рдЦреЛрдЬ рдФрд░ рдЕрдЬрдЧрд░ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рдЬрдмрдХрд┐ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рддреЛ рдлрд┐рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
1) рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рддреИрдпрд╛рд░реА
IDE рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ IDE рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрдирд╛:
рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
- рдЬрд╛рд╡рд╛ (рдбреЗрд╡рд▓рдкрд░реНрд╕ 1.6 рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ);
- рдЗрдВрдЯреЗрд▓реАрдЬ рдЖрдИрдбреАрдИрдП рдХрдореНрдпреБрдирд┐рдЯреА рдПрдбрд┐рд╢рди рдпрд╛ рдЕрд▓реНрдЯреАрдореЗрдЯред (рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИред рдЖрдк рдЗрд╕реЗ
рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ )
рдЙрдкрдХрд░рдг рд╕реЗрдЯрдЕрдк:
рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рдПрд╕рдбреАрдХреЗ рдФрд░ рдЗрдВрдЯреЗрд▓реАрдЬ рдЖрдИрдбреАрдИрдП рдкреНрд▓рдЧрд┐рди рдПрд╕рдбреАрдХреЗ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- IntelliJ IDEA рд▓реЙрдиреНрдЪ
- рдореЗрдиреВ рдЖрдЗрдЯрдо рдЦреЛрд▓реЗрдВ рдлрд╝рд╛рдЗрд▓ | рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛
- рдПрд╕рдбреАрдХреЗ рдЯреИрдм рдЪреБрдиреЗрдВ, рдкреНрд▓рд╕ рд╕рд╛рдЗрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рд╡рд╛ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЪреБрдиреЗрдВ
- рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреИрдм рдЪреБрдиреЗрдВ
- рдирдП рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдлрд┐рд░ IntelliJ IDEA Plugin SDK рдФрд░ рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реЗ рдореЗрдиреВ рдореЗрдВ - IntelliJ IDEA рдХрд╛ рдкрде рдЪреБрдиреЗрдВ

рдЕрдм рдЖрдк рдкреНрд▓рдЧрдЗрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
2) рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдирд╛
рдкреНрд▓рдЧрдЗрди рдПрдХ рдирд┐рдпрдорд┐рдд рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИ рдЬреЛ рдЖрдИрдбреАрдИ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдУрдкрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЗрд╕реЗ рдХреЗрд╡рд▓ рдУрдкрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрд▓реЛрдЬрд╝реА рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛)ред рдХрдИ рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ (AnAction), рд╕реЗрд╡рд╛ (рд╕реЗрд╡рд╛), рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рдФрд░ рдмрд╕ рдШрдЯрдХред рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реАред рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдПрдХ рднреА рдкреНрд▓рдЧрдЗрди рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛ред
рдПрдХ рдкреНрд▓рдЧрдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдБ
рдлрд╝рд╛рдЗрд▓ | рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛: рдПрдХ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ, рдкреНрд▓рдЧрдЗрди рдореЙрдбреНрдпреВрд▓ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЪрд░рдг 1 рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВред


рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХрд╛рд░реНрдп рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗред рдореИрдВ рд╡рд░реНрдгрди рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкреНрд▓рдЧрдЗрди рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ред рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдкреНрд░рд▓реЗрдЦрди - рдЯреВрд▓ рд╡рд┐рдВрдбреЛ рд╕реЗ рдПрдХ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рдпрд╛ред рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рдЕрдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрдИрдбреАрдИ рд╕реНрд░реЛрдд рдХреЛрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
Plugin.xml рдХрд╛ рд╕рдВрдкрд╛рджрди
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдкреНрд▓рдЧрдЗрди рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдореБрдЦреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рдИ рджреА - plugin.xmlред

рдЗрд╕рдореЗрдВ рд╣рдо рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЙрдирдХрд╛ рдЕрдиреБрдХреВрд▓рди рдХрд░реЗрдВрдЧреЗред рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдлрд╝рд╛рдЗрд▓ рдХреЛрдб:
<idea-plugin version="2"> <name>DocPy</name> <description>Python standard documentation</description> <version>1.0</version> <vendor>YourCompany</vendor> <idea-version since-build="107.105"/> <application-components> </application-components> <project-components> </project-components> <actions> </actions> <extensions defaultExtensionNs="com.intellij"> </extensions> </idea-plugin>
рдореЗрд░реЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реАрдВ:
рд╡рд┐рдЪрд╛рд░-рдкреНрд▓рдЧрдЗрди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ:
com.intellij.modules.lang
- рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП PyCharme рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
рдпрджрд┐ рдЖрдк рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд▓рдЧрдЗрди рдХреЗрд╡рд▓ IntelliJ IDEA рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЖрдк рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрднрд░рддрд╛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ:
- IDE рдФрд░ рдЙрд╕рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд╛рди рдкрд░ рдХрдХреНрд╖рд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: рд▓рдВрдЧрд░ - рдЦрд┐рдбрд╝рдХреА рдХреА рд╕реНрдерд┐рддрд┐, factoryClass - рд╣рдорд╛рд░реА рдХрдХреНрд╖рд╛
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ:
<idea-plugin version="2"> <name>DocPy</name> <description>Python standard documentation</description> <version>1.0</version> <vendor>YourCompany</vendor> <idea-version since-build="107.105"/> <depends>com.intellij.modules.lang</depends> <application-components> </application-components> <project-components> </project-components> <actions> </actions> <extensions defaultExtensionNs="com.intellij"> <toolWindow id="PythonDoc" secondary="true" anchor="right" factoryClass="MainPanel" > </extensions> </idea-plugin>
рдПрдХ рд╡рд░реНрдЧ рдФрд░ рдЪрд┐рддреНрд░рдордп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдПрдБ
рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд░рд▓ рдЪрд┐рддреНрд░рдордп рдЦрд┐рдбрд╝рдХреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЧреБрдИ рдлреЙрд░реНрдо рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдПрдХ рд╡рд░реНрдЧ рдмрдирд╛рддрд╛ рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЪрд┐рддреНрд░рдордп рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ:

рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рд╡рд░реНрдЧ рд╣реИ:
public class MainPanel { private JPanel panel1; private JTabbedPane tabbedPane1; private JTextArea MainText; private JList FileList; private JPanel FilesTab; private JPanel TextTab; private JScrollPane TextPane; }
рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдЯреИрдм рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдирд▓ рд╣реИ, рдлрд╛рдЗрд▓реЛрдВ рдХреА рдкрд╣рд▓реА рд╕реВрдЪреА рдкрд░, рдЗрд╕ рдлрд╛рдЗрд▓ рд╕реЗ рджреВрд╕рд░реЗ рдкрд╛рда рдкрд░ред
ToolWindowFactory рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдореЗрд░реА рдХрдХреНрд╖рд╛ рдХреЛ рдЖрдИрдбреАрдИ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдг (рдЖрдЗрдХрди, рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рдЖрджрд┐) рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓рд╛? - рдЖрдк рдкреВрдЫреЗрдВред
рдореИрдВрдиреЗ рдПрдХ рдРрд╕реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬреЛ рдЕрднреА рднреА рдЕрдЬреНрдЮрд╛рдд рд╣реИ рдФрд░ рдХрд╣реАрдВ рднреА рд▓рд┐рдЦрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рдПрдХ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдиреНрдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдореЗрдВ рджреЗрдЦреЗрдВ
рд╣рдо рдЗрд╕ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ - createToolWindowContent, рдЬрд┐рд╕реЗ рддрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╣рдорд╛рд░реА рд╡рд┐рдВрдбреЛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИред рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рддреАрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╣реА рдЗрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВред
@Override public void createToolWindowContent(Project project, ToolWindow toolWindow) { final String[] FilesMas = getFileList("python-3.2.3-docs-text\library\"); FileList.setListData(FilesMas); // FileList.addListSelectionListener(new ListSelectionListener() { @Override public void valueChanged(ListSelectionEvent e) { MainText.setText(readFileToStr("python-3.2.3-docs-text\library\" + FilesMas[FileList.getSelectedIndex()])); // MainText.setSelectionStart(0); MainText.setSelectionEnd(0); // TextPane.getVerticalScrollBar().setValue(0); // tabbedPane1.setSelectedIndex(1); } }); MainText.setText(readFileToStr("A:\downloads\python-3.2.3-docs-text\library\sqlite3.txt")); // ContentFactory contentFactory = ContentFactory.SERVICE.getInstance(); // () GUI Content content = contentFactory.createContent(panel1, "", false); // IDE toolWindow.getContentManager().addContent(content); }
рджреЛ рдФрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛрдбрд╝рдиреЗ (рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдкрдврд╝рдиреЗ) рдХреЗ рдмрд╛рдж, рдкреНрд▓рдЧрдЗрди рдЕрдЧрд▓реЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
3) рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдПрдБ
рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдирд┐рд░реНрдорд╛рдг | рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдореЙрдбреНрдпреВрд▓ PyDoc рддреИрдпрд╛рд░ рдХрд░реЗрдВ
рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
4) рдЖрдИрдбреАрдИ рдореЗрдВ рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ-> рдкреНрд▓рдЧрдЗрдиреНрд╕-> рдбрд┐рд╕реНрдХ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб (рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ) рдпрд╛ рдкреНрд▓рдЧ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБред
рдирд┐рд╖реНрдХрд░реНрд╖
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рдЖрдИрдбреАрдИ рд▓рд╛рдЗрди рдХреЗ рд╕рдореБрджрд╛рдп рдкреНрд▓рдЧрдЗрдиреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЬреЛ рдЙрдирдХреЗ рд╕реНрд╡рд░реВрдк рдФрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдПрдХ рдПрдХрд▓ рдкреНрд░рдХрд╛рд╢ рд╕реНрд░реЛрдд рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХрдорд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЦреЛрдЬрдиреЗ рдЬреИрд╕рд╛ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░реА рдкреЛрд╕реНрдЯ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдХреБрдЫ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рджреЗрдЧреАред
рдЪреВрдБрдХрд┐ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рдерд╛, рд╢рд╛рдпрдж рдореИрдВрдиреЗ рдХрд╣реАрдВ рдЧрд▓рддрд┐рдпрд╛рдБ рдХреА рд╣реИрдВред рдЕрдЧрд░ рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдпрд╛ рдкреАрдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд╣реА рд╣реВрдВ рддреЛ рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред
рдХреБрдЫ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА
рдпрд╣рд╛рдБ рд╣реИ ред
рдореЗрд░реА
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдбред