Terminal: рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЗрд╡рд▓ рд╢рд┐рдлреНрдЯ + рдХреНрд▓рд┐рдХ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 22 рдордИ 2020  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/terminal

# 6100 рд╕реЗ рдЕрдиреБрд╡рд░реНрддреАред

рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреБрдЦреНрдпрд╛рдд рд╣реИред рдЕрдЧрд░ рд╣рдо рдЗрд╕рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдЙрд╕ рдЕрд╡реНрдпрд╡рд╕реНрдерд╛ рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рджреЗрддреА рд╣реИ рдХрд┐ рдореЗрдиреВ рдХреЛ рдХреЗрд╡рд▓ рд╢рд┐рдлреНрдЯ + рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдкрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП, рди рдХрд┐ _just_ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдкрд░ред

Area-ShellExtension Help Wanted Issue-Task Product-Terminal

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ, рдЯрд░реНрдорд┐рдирд▓ рдореЗрд░реЗ рдХрд╛рдо рдХрд╛ рдПрдХ рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдФрд░ рдПрдХ рджреНрд╡рд┐рддреАрдпрдХ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

~ рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рддреНрд╡рд░рд┐рдд рдЭрд╛рдВрдХрдирд╛ рд▓рд┐рдпрд╛ рдФрд░ рд╣рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, PowerToys рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ: ~

~ https://github.com/microsoft/PowerToys/blob/d16ebba9e0f06e7a0d41d981aeb1fd0a78192dc0/src/modys-powerrename/dll/PowerRenameExt.cpp#L60 -L110 ~

~ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рдФрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, IContextMenu ред рдпрджрд┐ рд╕рдореБрджрд╛рдп рдореЗрдВ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднрд╛рд╡реБрдХ рдерд╛, рддреЛ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рд╕рдорд╛рди PRред ~ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рдСрдлрд╝рд▓рд╛рдЗрди рд╕реВрддреНрд░ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИ:

рдЖрдкрдХреЛ IExplorerCommand рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ IContextMenu рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдФрд░ рдпрд╣рд╛рдБ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛

рдпрджрд┐ рдЖрдк рдХреАрдмреЛрд░реНрдб рд░рд╛рдЬреНрдп рдХреЗ рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ ECS_HIDDEN рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ (рдпрджрд┐ (GetKeyState(VK_SHIFT) < 0) рдпрд╛ GetAsyncKeyState() , рджреЛрдиреЛрдВ рдкрд░ рдбреЙрдХреНрд╕ рдкрдврд╝реЗрдВ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдХреМрди рд╕рд╛ рд╣реИ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ) рдпрд╣ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдпреВрдЖрдИ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рд╕рдВрдпреЛрдЧ рдХрд╣реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╢реЗрд▓ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдЪ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдФрд░ рдлрд╛рдЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВред

рд╣рд╛рдБ, рдпрд╣ рдмрджрд╕реВрд░рдд рд▓рдВрдмрд╛ рдирд╛рдо рд╣реИред рдореИрдВ рдЙрд╕ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдореИрдВ Nirsoft рдЯреВрд▓, рдЬреИрд╕реЗ ShellExView рдФрд░ ShellMenuView рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Windows рдЯрд░реНрдорд┐рдирд▓ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдЖрдЗрдЯрдо рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛ред
img

рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдПрдВ, рдЯрд░реНрдорд┐рдирд▓ рдореЗрд░реЗ рдХрд╛рдо рдХрд╛ рдПрдХ рдореБрдЦреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реИ рдФрд░ рдПрдХ рджреНрд╡рд┐рддреАрдпрдХ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

NickITGuy picture NickITGuy  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

geeksfn picture geeksfn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghvanderweg picture ghvanderweg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mdtauk picture mdtauk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wkbrd picture wkbrd  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ