рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: рдЖрдк рдПрдХ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдХреЛрдб рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рд╡рд╛рдВрдЫрд┐рдд рдЯреБрдХрдбрд╝рд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдЗрд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓реЗрдВ, рдкрд╛рд╕реНрдЯрдмреАрди рдореЗрдВ рдЬрд╛рдПрдВ, рдХреЛрдб рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ, рд▓рд┐рдВрдХ рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рднреЗрдЬреЗрдВред рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
Netbeans рдХреЗ рд▓рд┐рдП PB4NB рдкреНрд▓рдЧрдЗрди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкрд╛рд╕реНрдЯрдмрд┐рди рдореЗрдВ рдПрдкреАрдЖрдИ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд▓рдЧ-рдЗрди рд▓рд┐рдЦреЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╣рдо рд╕реНрд╡рдпрдВ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╕рд╛рде рд╣реА, рд╣рдо рдиреЗрдЯрдмреАрдиреНрд╕ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЗ рдереЛрдбрд╝рд╛ рдирд┐рдкрдЯреЗрдВрдЧреЗред рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ? рдмрд┐рд▓реНрд▓реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдЯреНрд░реЗрдирд┐рдВрдЧ
Netbeans рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдХрд╛рд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрдиреВ "рдЯреВрд▓реНрд╕ -> рдкреНрд▓рдЧрдЗрдиреНрд╕" рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЯреИрдм рдкрд░ "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛" рд╕рдХреНрд░рд┐рдп "рдиреЗрдЯрдмреАрдиреНрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛"ред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдиреЗрдЯрдмреАрдиреНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреНрд░рд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдЙрдкрд▓рдмреНрдз рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЯреИрдм рдореЗрдВ рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЗрд╕реЗ рдиреЗрдЯрдмреАрдиреНрд╕ рдПрдкреАрдЖрдИ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣реА рд╕рдм рд╣реИред
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг
рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ ("рдлрд╝рд╛рдЗрд▓-> рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ-> рдиреЗрдЯрдмреАрдВрд╕ рдореЙрдбреНрдпреВрд▓-> рдореЙрдбреНрдпреВрд▓") рдФрд░ "рдЕрдЧрд▓рд╛" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдлрд╝реАрд▓реНрдб рдореЗрдВ "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо" рд╡рд╛рдВрдЫрд┐рдд рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ, рдЗрд╕реЗ "рдкрд╛рд╕реНрдЯрдмрд┐рди" рд╣реЛрдиреЗ рджреЗрдВ, "рдЕрдЧрд▓рд╛" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
"рдХреЛрдб рдирд╛рдо рдЖрдзрд╛рд░" рдлрд╝реАрд▓реНрдб рдореЗрдВ рднрд░реЗрдВ, рдорд╛рди рд▓реЗрдВ рдХрд┐ "com.pastebin.pastebinplugin" - рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдХреЛрдб рдирд╛рдо рдФрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдорд╛рд░реНрдЧ рджреЛрдиреЛрдВ рд╣реЛрдЧрд╛ред "рдореЙрдбреНрдпреВрд▓ рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо" рдлрд╝реАрд▓реНрдб рдкреНрд▓рдЧ-рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рджреГрд╢реНрдпрдорд╛рди рдирд╛рдо рдХреЛ рд╕реЗрдЯ рдХрд░рддреА рд╣реИ, рд╣рдо рдЗрд╕реЗ "Send to Pastebin.com" рдХреЗ рд░реВрдк рдореЗрдВ рднрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рд╡рд╣рд╛рдВ рдЕрдкрдирд╛ рдХреБрдЫ рднреА рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╢реЗрд╖ рдлрд╝реАрд▓реНрдб рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, "рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рдЬрд┐рд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдпрд╣ рд░реВрдк рд╣реИред

рдХреНрд░рд┐рдпрд╛ рдирд┐рд░реНрдорд╛рдг
рдЕрдм рд╣рдо рд╕реАрдзреЗ рдкреНрд▓рдЧрдЗрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН рдЗрд╕рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдПред "рдирдпрд╛-> рдЕрдиреНрдп-> рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд╛рд╕" рдореЗрдВ "рдХрд╛рд░реНрд░рд╡рд╛рдИ" рдЪреБрдиреЗрдВ рдФрд░ "рдЕрдЧрд▓рд╛" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рд╣рдореЗрдВ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ: "рд▓рдЧрд╛рддрд╛рд░ рд╕рдХреНрд╖рдо" рдпрд╛ "рд╕рдХреНрд╖рдо рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ред" рдЪреВрдБрдХрд┐ рд╣рдо рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдЪрдпрдирд┐рдд рдХреЛрдб рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рд╣рдорд╛рд░рд╛ рдкреНрд▓рдЧ-рдЗрди рддрднреА рд╕рдХреНрд░рд┐рдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдХреЛрдб рд╕рдВрдкрд╛рджрдХ рдЦреБрд▓рд╛ рд╣реЛ, рддрдм рд╣рдо рджреВрд╕рд░реЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВрдЧреЗ "Condually Enabled"ред "рдХреБрдХреА рд╡рд░реНрдЧ" рдореЗрдВ, рд╣рдордиреЗ "EditorCookie" рдбрд╛рд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╕рдВрдкрд╛рджрдХ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред "рдпреВрдЬрд░ рд╕реЗрд▓реЗрдХреНрдЯреНрд╕ рд╡рди рдиреЛрдб" рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕рд╛рдЗрдЯ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧ-рдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ EditorCookie рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИред "рдЕрдЧрд▓рд╛" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ, рд╣рдо GUI рдХреЛ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВрдЧреЗред рдпрд╣реА рд╣реИ, Netbeans рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЗрд╕рдХрд╛ рд╕реНрдерд╛рдиред рдЯреВрд▓рдмрд╛рд░ рдкрд░, рд╕рд╛рде рд╣реА рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ рдХрд┐рд╕реА рднреА рдореЗрдиреВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╕реНрдерд╛рдиред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рд╢реНрд░реЗрдгреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕реВрдЪреА рд╕реЗ, "рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ" рдФрд░ "рд╕реНрд░реЛрдд" рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ, рд╣рдо рд╡рд╣реА рдЪреБрдирддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдкрд╣рд▓рд╛ рдЪреБрдирд╛ред рдлрд┐рд░ рдЖрдкрдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдХреИрд╕реЗ рд╣реЛрдЧрд╛ред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдореЗрд░реА рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдкреИрдирд▓ рдкрд░ рдЖрдЗрдХрди рд▓рдЧрд╛рддрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ "рдкреЗрд╕реНрдЯ" рдЖрдЗрдЯрдо рдХреЗ рдареАрдХ рдмрд╛рдж "рд╕рдВрдкрд╛рджрди" рдореЗрдиреВ рдореЗрдВ рдПрдХ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рд╛ред рдпрджрд┐ рдЖрдкрдХреЗ рд▓рд┐рдП рдкреИрдирд▓ рдкрд░ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдкреНрд▓рдЧрдЗрди рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рддреЛ "рдЧреНрд▓реЛрдмрд▓ рдЯреВрд▓рдмрд╛рд░ рдмрдЯрди" рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдЪреЗрдХрдорд╛рд░реНрдХ рд▓рдЧрд╛рдПрдВ рдФрд░ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реНрдерд╛рди рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рд╛рдж рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдЧрд▓реЗ рдЪрд░рдг рдкрд░ рдЬрд╛рдПрдВред
рд╡рд░реНрдЧ рдХрд╛ рдирд╛рдо "рдкрд╛рд╕реНрдЯреЗрдмрд┐рдирдПрд╢рди" рд╕реЗ рднрд░рд╛ рд╣реИред "рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо" рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рднрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "pastebin.com рдкрд░ рднреЗрдЬреЗрдВ", рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрдиреВ рдЖрдЗрдЯрдо рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдирд╛рдо рд╣реИред рдлрд┐рд░ 16x16 рдЖрдЗрдХрди рдЪреБрдиреЗрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдЯреВрд▓рдмрд╛рд░ рдкрд░ рдЬрдЧрд╣ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ 24x24 рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдЗрдХрди рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж тАЬFinishтАЭ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА:
@ActionID( category = "Edit", id = "com.pastebin.pastebinplugin.PastebinAction") @ActionRegistration( iconBase = "com/pastebin/pastebinplugin/pastebin.png", displayName = "#CTL_PastebinAction") @ActionReference(path = "Menu/Edit", position = 1250) @Messages("CTL_PastebinAction=Send to pastebin.com")
рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ
рдпрджреНрдпрдкрд┐ рд╣рдордиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрднреА рддрдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдЪрд▓рд╛рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИред "рд░рди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдирдИ рдиреЗрдЯрдмрд┐рди рд╡рд┐рдВрдбреЛ рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдордирдорд╛рдирд╛ рдкрд╛рда рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВ рдФрд░ рдПрдХ рд╕рдорд╛рди рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ:

рдЕрдЬреНрдЮрд╛рдд рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдирдИ рдиреЗрдЯрдмреАрдВрд╕ рд╡рд┐рдВрдбреЛ рд░реВрд╕реА рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдИ рдереА, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛, рд╣рдо рдЬрд▓реНрдж рд╣реА рдЕрдкрдиреА рдкреНрд▓рдЧ-рдЗрди рд░реВрд╕реА рднрд╛рд╖рд╛ рд╕рд┐рдЦрд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЕрдм рдХреЗ рд▓рд┐рдП, рд╡рд┐рдВрдбреЛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдЕрдВрдд рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред
рд╕рд╛рдорд╛рдиреНрдп
рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдПрдХреНрд╢рдирдлрд╛рд░реНрдо рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦреЗрдВрдЧреЗред рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо EditorCookie рдХреЗ рд╕рд╛рде рдЦреЗрд▓рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ IDE рдиреЗ рд╕реНрд╡рдпрдВ рд╣рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдмрд╛рдж рдХрд╛ рдХреЛрдб рдмрд╕ рд╕рдВрдХрд▓рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдореЗрдВ, "рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝" рдЯреИрдм рдЪреБрдиреЗрдВ рдФрд░ "рдРрдб" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
"рдиреЛрдбреНрд╕ рдПрдкреАрдЖрдИ" рдФрд░ "рд╕рдВрдкрд╛рджрдХ" рдЬреЛрдбрд╝реЗрдВред
рдЕрдм рдпрд╣ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ:
public void actionPerformed(ActionEvent ev) { try { JEditorPane pane = context.getOpenedPanes()[0]; pane.setText("// Hello, editor pane!\n"+pane.getText()); context.openDocument().insertString(0, "// Hello, document!\n", null); } catch (Exception ex) { Exceptions.printStackTrace(ex); } }
рдпрд╣ рдХреЛрдб рдУрдкрди рд╕реЛрд░реНрд╕ рдЯреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬрдм рдкреНрд▓рдЧрдЗрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - JEditorPane рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓рдбреЗрдбрдХреНрд╡рд╛рдореЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдХреЗ, рдХреЛрдИ рднреА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдФрд░ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рджреЛ рд▓рд╛рдЗрдиреЗрдВ рдХреИрд╕реЗ рдЬреЛрдбрд╝реА рдЧрдИрдВ:
// рдирдорд╕реНрдХрд╛рд░, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝!
// рдирдорд╕реНрддреЗ, рд╕рдВрдкрд╛рджрдХ рдлрд▓рдХ!рдареАрдХ рд╣реИ, рдЪрд▓реЛ рдкреНрд▓рдЧрдЗрди рдХреЛ рд▓рд┐рдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред рд╣рдореЗрдВ рдкрд╛рда рдХреЗ рдЪрдпрдирд┐рдд рднрд╛рдЧ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рдВрдкрд╛рджрд┐рдд рд╕реНрд░реЛрдд рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╣рдо рдкрд╛рд╕реНрдЯрдмрд┐рди рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХреЗрдВред рд╣рдо рдкрд╣рд▓реА рд╡рд┐рдзрд┐ - JEditorPane рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВред рд╣рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ MIME рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдорд┐рд▓реЗрдЧрд╛ред
public void actionPerformed(ActionEvent ev) { JEditorPane currentPane = context.getOpenedPanes()[0]; final String mimeType = NbEditorUtilities.getMimeType(currentPane); final String code = getSelectedText(currentPane); System.out.println(mimeType + "\n" + code); } private String getSelectedText(JEditorPane currentPane) { String text = currentPane.getSelectedText(); if (text == null) return currentPane.getText(); return text; }
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдПрдВ, рдХреЛрдб рдХреЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдкреНрд▓рдЧрдЗрди рдЪрд▓рд╛рдПрдВ рдФрд░ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВред рдлрд┐рд░ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдирд╣реАрдВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ - рдкреВрд░реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдХрдВрд╕реЛрд▓ рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдмрд╛рдж рдХрд╛ рдХрд╛рд░реНрдп рдореЗрд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрднреА-рдХрднреА рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЛрдб рднреЗрдЬрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдХреЛрдб рдФрд░ рдЙрд╕рдХрд╛ MIME рдкреНрд░рдХрд╛рд░ рд╣рд╛рде рдореЗрдВ рд╣реЛрдиреЗ рдкрд░, рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдЖрдк рдкрд╛рд╕реНрдЯрдмрд┐рди рдПрдкреАрдЖрдИ рдкрд░ рдорджрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдбреЗрд╡рд▓рдкрд░ рдХреБрдВрдЬреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЛрдб:
PastebinRequest ,
PastebinSender ред
рдПрдХ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗрдВ:
рдирд┐рдЬреА рдЕрдВрддрд┐рдо PastebinRequest рдЕрдиреБрд░реЛрдз;рдФрд░ рдЗрд╕реЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ:
рдЕрдиреБрд░реЛрдз = рдирдпрд╛ PastebinRequest ();рдЕрдЧрд▓рд╛, рдХреНрд░рд┐рдпрд╛рдкрджреНрдзрд┐рдд рд╡рд┐рдзрд┐ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ:
JEditorPane currentPane = context.getOpenedPanes()[0]; final String mimeType = NbEditorUtilities.getMimeType(currentPane); final String code = getSelectedText(currentPane); if (code != null) { RequestProcessor.getDefault().execute(new Runnable() { @Override public void run() { setupRequest(code, mimeType); String pastedUrl = PastebinSender.sendRequest(request.getRequestMessage()); System.out.println(pastedUrl); } }); }
рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП setupRequest рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
private void setupRequest(String code, String mimeType) { request.initRequest(); request.setSourceCode(code); request.setFormat(mimeType); request.setExpireDate(PastebinRequest.EXPIRE_DATE.ONE_DAY); request.setUnlisted(true); request.setName(""); }
рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЙрдЯрдХреА рдЬреЛрдбрд╝рдХрд░ рдЕрдкрдиреЗ рдкреНрд▓рдЧрдЗрди рдХреА рдХреЙрд▓ рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдВред
рд▓рд╛рдЗрди рдмрджрд▓реЗрдВ:
@ActionReference (рдкрде = "рдореЗрдиреВ / рд╕рдВрдкрд╛рджрди", рд╕реНрдерд┐рддрд┐ = 1250)рдкрд░:
@ActionReferences ({
@ActionReference (рдкрде = "рдореЗрдиреВ / рд╕рдВрдкрд╛рджрди", рд╕реНрдерд┐рддрд┐ = 1250),
@ActionReference (рдкрде = "рд╢реЙрд░реНрдЯрдХрдЯ", рдирд╛рдо = "OS-P")
})рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ "OS-P," рдХрд╛ рдЕрд░реНрде рд╣реИ "Alt + Shift + Pред" рдпрджрд┐ рдореМрдЬреВрджрд╛ рдЧрд░реНрдо рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ:

рдкрд╛рда рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдпреЛрдЬрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдХрдВрд╕реЛрд▓ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдХрд╛ рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВред рд╣реБрд░реНрд░реЗ, рдХреЙрдорд░реЗрдбреНрд╕, рд╣рдордиреЗ рдпрд╣ рдХрд┐рдпрд╛! рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рдирдпрд╛ рд╡рд░реНрдЧ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ "UrlDialog" рдХрд╣реЗрдВред рдЗрд╕ рд╡рд░реНрдЧ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб
рдпрд╣рд╛рдБ рд╣реИ ред PastebinAction рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реЗрдВ:
private void showUrlDialog(final String pastedUrl) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { Frame frame = WindowManager.getDefault().getMainWindow(); UrlDialog dialog = new UrlDialog(frame, pastedUrl); dialog.setLocation(frame.getWidth() / 2, frame.getHeight()/2); dialog.setVisible(true); } }); }
рдХреНрд░рд┐рдпрд╛рдкрджреНрдзрд┐рдд рд╡рд┐рдзрд┐ рдореЗрдВ, рдкрдВрдХреНрддрд┐ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
System.out.println (pastedUrl);рдкрд░:
showUrlDialog (pastedUrl);рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднреА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдореЗрдВ, "рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝" рдЯреИрдм рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ рдФрд░ "рд╡рд┐рдВрдбреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдПрдкреАрдЖрдИ" рдЬреЛрдбрд╝реЗрдВред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рдмрдВрдбрд▓ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬреЛрдбрд╝реЗ рдФрд░ рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ:
UrlDialog.title = рдкрд┐рдЫрд▓реЗ рдпреВрдЖрд░рдПрд▓
UrlDialog.copyButton.text = рдХреЙрдкреА рдХрд░реЗрдВрдЕрдм рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреЛрдб рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдкреНрд▓рдЧрдЗрди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдВрдбреЛ рджреЗрдЦреЗрдВ:

рдЬрдм рдЖрдк "рдХреЙрдкреА" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд▓рд┐рдВрдХ рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕ рд╡рд┐рдВрдбреЛ рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рдЖрдо рддреМрд░ рдкрд░ рд╡рд┐рдВрдбреЛ рдХреЛ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рддреБрд░рдВрдд рдХреНрд▓рд┐рдкрдмреЛрд░реНрдб рдкрд░ рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдЕрдкрдиреА рдХрд▓реНрдкрдирд╛ рджрд┐рдЦрд╛рдПрдВ рдФрд░ рдЬреИрд╕рд╛ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡реИрд╕рд╛ рдХрд░реЗрдВред
рд╕реНрдерд╛рдиреАрдпрдХрд░рдг
рд▓реЗрдЦ рдХреЗ рдмреАрдЪ рдореЗрдВ, рдореИрдВрдиреЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рд╣рдо рдкреНрд▓рдЧрдЗрди рдХреЛ рд░реВрд╕реА рднрд╛рд╖рд╛ рд╕рд┐рдЦрд╛рдПрдВрдЧреЗред рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред PastebinAction рд╡рд░реНрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдирд╡реАрдирддрдо рдПрдиреЛрдЯреЗрд╢рди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рд╡рд╣рд╛рдБ рд▓рд╛рдЗрди flaunts:
@ рд╕рдВрджреЗрд╢ ("CTL_PastebinAction = pastebin.com рдкрд░ рднреЗрдЬреЗрдВ")рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ, рдлрд┐рд░ рдмрдВрдбрд▓ рдЦреЛрд▓реЗрдВред
CTL_PastebinAction = pastebin.com рдкрд░ рднреЗрдЬреЗрдВрдЕрдм, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ, рдмрдВрдбрд▓.рдкреНрд░реЙрдкреАрдЯреА рдлрд╝рд╛рдЗрд▓ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "Add-> рд▓реЛрдХреЗрд▓" рдЪреБрдиреЗрдВред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдерд╛рдиреАрдпрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рд╕реЗ, рд░реВрд╕реА рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рдареАрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реА рдЬрд╛рдПрдЧреА, рдЬрд┐рд╕реЗ рдЦреЛрд▓рд╛ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдк рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЦрд░рд╛рдм рджрд┐рдЦреЗрдЧрд╛:
OpenIDE-Module-Name = Send to Pastebin.com
UrlDialog.title = рд▓рд┐рдВрдХ
UrlDialog.copyButton.text = рдХреЙрдкреА рдХрд░реЗрдВ
CTL_PastebinAction = pastebin.com рдкрд░ рднреЗрдЬреЗрдВрдЦреИрд░, рдпрд╣ рдХрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рд╣рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ:

рдПрдХ NBM рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдирд╛
рддреЛ, рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬреЛ рд╣рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ рд╡рд╣ рд╣реИ рдкреНрд▓рдЧрдЗрди рдХреЛ рдиреЗрдЯрдмреАрдиреНрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╢реАрд░реНрд╖рдХ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рдПрдирдмреАрдПрдо рдмрдирд╛рдПрдВ" рдЪреБрдиреЗрдВред Netbeans рдХреГрдкрдпрд╛ рд╣рдорд╛рд░реА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдЙрддреНрдкрд╛рдж рдХреЛ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛, рдЬреЛ рдЙрд╕рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ "рдЯреВрд▓реНрд╕-> рдкреНрд▓рдЧрдЗрдиреНрд╕-> рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП" рд╕реЗ "рдкреНрд▓рдЧ рдЗрди рдЬреЛрдбрд╝реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдФрд░ рд╣рдорд╛рд░реЗ nbm-file рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛ред
рдкрд░рд┐рдгрд╛рдо
рд╣рдордиреЗ Netbeans рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдпрд╛, рдЦреБрдж рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛, рдФрд░ Netbeans рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЗ рднреА рдереЛрдбрд╝рд╛ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдЖред
рдкреВрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ
рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред
рдиреЗрдЯрдмреАрдиреНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдПрдХ
рд▓рд┐рдВрдХ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред