рдЖрдк рдХрд┐рддрдиреА рдмрд╛рд░ рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ (iTerm 2, рдЯреЛрдЯрд▓ рдлрд╛рдЗрдВрдбрд░, рдПрдбрд┐рдпрдо) рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдЧреНрд▓реЛрдмрд▓ рд╣реЙрдЯрдХреА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдиреЗ рдФрд░ рдлреЛрдХрд╕ рдЦреЛ рдЬрд╛рдиреЗ рдкрд░ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ? рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рд▓рдЧрд╛рддрд╛рд░ рд╣реВрдВред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдРрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдЖрдкрдХреА рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдХрд░рдШреЗ рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╣реА рд╕реНрдХрд╛рдЗрдкред рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрдЯреЛрдо рд╡рд┐рдХрд▓реНрдк рдХреЗ рддрд╣рддред
рд╣реЙрдЯрдХреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЦреЛрд▓реЗрдВ рдФрд░ рдЫрд┐рдкрд╛рдПрдБ
рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдХрд╛рд░реНрдп: рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЙрдЯрдХреА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рд╕реНрдХрд╛рдЗрдк рдлрд╝реЛрдХрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрд╕реА рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдЫрд┐рдкрд╛рдПрдВред рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХрд╛
рдПрдХ рдкреВрд░рд╛ рдмреЗрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рд╕рд░рд▓ рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдСрдЯреЛрдореЗрдХрд░ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреА рдХреЙрд▓ рдкрд░ рд╣реЙрдЯрдХреА рд▓рдЧрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдмрдЪрд╛рд╡ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЪрд▓рд╛рдПрдВ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рдХрд╛рд░
рд╕реЗрд╡рд╛ рдЪреБрдиреЗрдВ ред рд╕реВрдЪреА рдореЗрдВ,
рд╕реЗрд╡рд╛ рдХреЛ рдЖрд╕рдиреНрди рд╕реВрдЪреА рдореЗрдВ
рдХреЛрдИ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ ,
рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдВред рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдореЗрдВ
рдЪрд▓рд╛рдПрдБ AppleScript рдХрд╛рд░реНрд░рд╡рд╛рдИ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдирд┐рдореНрди рдХреЛрдб рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:
set appName to "Skype" set startIt to false tell application "System Events" if not (exists process appName) then set startIt to true else if frontmost of process appName then set visible of process appName to false else set frontmost of process appName to true end if end tell if startIt then tell application appName to activate end if
рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдпрд╣ рдХреЛрдб рдИрдорд╛рдирджрд╛рд░реА
рд╕реЗ рдпрд╣рд╛рдВ рд╕реЗ рдЙрдзрд╛рд░ рд▓рд┐рдпрд╛
рдЧрдпрд╛ рд╣реИ ред
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣ рдЬрд╛рдВрдЪрддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╡рд╣ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдпрд╣ рдпрд╛ рддреЛ рдЗрд╕реЗ рдХрдо рдХрд░рддрд╛ рд╣реИ (рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдВрдбреЛ рдлрд╝реЛрдХрд╕ рдореЗрдВ рд╣реИ) рдпрд╛ рдЗрд╕реЗ рдлрд╝реЛрдХрд╕ рджреЗрддрд╛ рд╣реИ (рдпрджрд┐ рдХреЛрдИ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╣реИ)ред
рд╣рдо рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдХреЛ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рдмрд╛рдИрдВ рдУрд░ рдХреА рд╕реВрдЪреА рдореЗрдВ
рд╕рд┐рд╕реНрдЯрдо рд╡рд░реАрдпрддрд╛рдПрдБ> рдХреАрдмреЛрд░реНрдб> рдХреАрдмреЛрд░реНрдб рд╢реЙрд░реНрдЯрдХрдЯ рдкрд░ рдЬрд╛рдПрдВ,
рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рджрд╛рдИрдВ рдУрд░ рдХреА рд╕реВрдЪреА рдореЗрдВ рд╣рдо рдЙрд╕ рд╕реЗрд╡рд╛ рдХреЛ рдвреВрдВрдврддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЕрднреА рдмрдирд╛рдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реЙрдЯрдХреА рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВред рд▓рдХреНрд╖реНрдп рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХреЙрд▓ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЙрдЯрдХреА рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдирд╣реАрдВ рд╣реИред рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ "рд╕реНрдерд╛рдиреАрдп" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдмрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдлрд╛рд░реА рдореЗрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдиреВ рдореЗрдВ рд╣рдо
рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рд╕рдмрдореЗрдиреВ (рдпрд╛рдиреА
рд╕рдлрд╛рд░реА> рд╕реЗрд╡рд╛рдПрдВ ) рдкрд╛рдПрдВрдЧреЗ, рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рд╣рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред рддрджрдиреБрд╕рд╛рд░, рд╣рдо рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЬрд┐рд╕ рд╣реЙрдЯрдХреА рдХреЛ рд╣рдордиреЗ рд╕реМрдВрдкрд╛ рд╣реИ, рд╡рд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рд╕реЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ: рдпрд╛ рддреЛ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдпреЛрдЬрди рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ, рдпрд╛
рдЙрди рддреГрддреАрдп-рдкрдХреНрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдорджрдж рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдВ рдЬреЛ рд╕реЗрд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реЙрдЯрдХреА рдХреЛ рд▓рдЯрдХрд╛рдПрдВрдЧреЗред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рддреАрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЧрдпрд╛ рдФрд░ рдЕрд▓реНрдлреНрд░реЗрдб рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдпрд╛, рдЬреЛ рдЖрдкрдХреЛ рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рдирд╣реАрдВ рд▓реЗрдиреЗ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЧреНрд▓реЛрдмрд▓ рд╣реЙрдЯрдХреА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдФрд░ рдЫрд┐рдкрд╛рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред
рдСрдЯреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?
рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдЧреНрд▓реЛрдмрд▓ рд╣реЙрдЯрдХреА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдФрд░ рдЫрд┐рдкрд╛рдирд╛ рд╕реАрдЦрд╛, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмрдЯрди рджрдмрд╛рдПрдВ, рддрдирд╛рд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗред рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВрдЧреЗред
AppleScript рдПрдбрд┐рдЯрд░ рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдХреЛрдб рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:
property appName : "Skype" on idle tell application "System Events" set focusedApp to (name of the first process whose frontmost is true) if (focusedApp is not appName) and (exists process appName) and (visible of process appName) then set visible of process appName to false end if end tell return 0.5 end idle
рдлрд╝рд╛рдЗрд▓> рд╕рд╣реЗрдЬреЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ
рдХрд░реЗрдВ ,
рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ -
рдкреНрд░реЛрдЧреНрд░рд╛рдо ,
рд╣реИрдВрдбрд▓рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЦреБрд▓рд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЧрд▓рд╛
рд░рдЦреЗрдВ , рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рд╣реЗрдЬреЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж,
рдкреИрдХреЗрдЬ рд╕рд╛рдордЧреНрд░реА рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ, рдПрдХ рд╡рд┐рдВрдбреЛ рджрд╛рдИрдВ рдУрд░ рдкреЙрдк рд╣реЛрдЧреА рдЬрд╣рд╛рдВ рд╣рдо рдЧрд┐рдпрд░ рдмрдЯрди рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдореЗрдиреВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ,
рд╢реЛ рдЗрди рдлрд╛рдЗрдВрдбрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:
рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ Info.plist рдлрд╝рд╛рдЗрд▓ рдЦреБрд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрдЧреА, рдЗрд╕реЗ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдЦреЛрд▓реЗрдВ, рдЪреМрдереА рдкрдВрдХреНрддрд┐ рдХреЗ рдмрд╛рдж, рдбрд╛рд▓реЗрдВ:
<key>LSBackgroundOnly</key> <string>1</string>
рдпрд╣рд╛рдБ рд╡рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>LSBackgroundOnly</key> <string>1</string> <key>CFBundleAllowMixedLocalizations</key> <true/> <key>CFBundleDevelopmentRegion</key> <string>English</string> <key>CFBundleExecutable</key> <string>applet</string> <key>CFBundleIconFile</key> <string>applet</string> <key>CFBundleIdentifier</key> <string>com.apple.ScriptEditor.id.HideSkype</string> <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string> <key>CFBundleName</key> <string>HideSkype</string> <key>CFBundlePackageType</key> <string>APPL</string> <key>CFBundleShortVersionString</key> <string>1.0</string> <key>CFBundleSignature</key> <string>aplt</string> <key>LSMinimumSystemVersionByArchitecture</key> <dict> <key>x86_64</key> <string>10.6</string> </dict> <key>LSRequiresCarbon</key> <true/> <key>WindowState</key> <dict> <key>dividerCollapsed</key> <false/> <key>eventLogLevel</key> <integer>2</integer> <key>name</key> <string>ScriptWindowState</string> <key>positionOfDivider</key> <real>333</real> <key>savedFrame</key> <string>55 281 602 597 0 0 1440 878 </string> <key>selectedTabView</key> <string>event log</string> </dict> </dict> </plist>
рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВред
рдпрд╣ рд╕рдм рд╣реИ, рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдСрдЯреЛрд▓реИрдб рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред рдЕрдм рд╕реЗ, рд╕реНрдХрд╛рдЗрдк рдХреА рдЖрдБрдЦреЗрдВ рдХреЙрд▓рдЧрд░реНрд▓ рдирд╣реАрдВ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдкрд░ рдкрдврд╝реЗрдВред
рдбреАрдмреНрд░реАрдлрд┐рдВрдЧ
AppleScript рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЦреЛрдЬ рдмрди рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрднреА рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЗрд╕ "рдЪрдорддреНрдХрд╛рд░" рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ (рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧреГрд╣рд┐рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЗ рдХрд╛рд░реНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЯреВрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдореЗрд╢рд╛ рд╣рд╛рде рдореЗрдВ рд░рд╣рддрд╛ рд╣реИред
рдореИрдВ рдЖрд╡реЗрджрди рдХреЛ рд╕реНрд╡рддрдГ рдЫрд┐рдкрд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлреЛрдХрд╕ рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВ:
set appName to "Skype" --, tell application "System Events" -- application, System Events set focusedApp to (name of the first process whose frontmost is true) -- focusedApp , if focusedApp is appName then -- , appName end if end tell
рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рдкрдврд╝рдирд╛ рдмрд╣реБрдд рд╣реА рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛрдб рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред
рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдзреНрдпрд╛рди рдЦреЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЫрд┐рдкрд╛рдПрдВ:
set appName to "Skype" tell application "System Events" set focusedApp to (name of the first process whose frontmost is true) if (focusedApp is not appName) and (exists process appName) and (visible of process appName) then set visible of process appName to false end if end tell
рдпрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рдпрд╣ рдПрдХ рдЕрдВрддрд╣реАрди рдЪрдХреНрд░ рдореЗрдВ рдЗрд╕реЗ рд▓рдкреЗрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред
set appName to "Skype" repeat while true tell application "System Events" set focusedApp to (name of the first process whose frontmost is true) if (focusedApp is not appName) and (exists process appName) and (visible of process appName) then set visible of process appName to false end if end tell delay 0.5 -- end repeat
рдФрд░ рдпрд╣ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдорд╛рдзрд╛рди рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдЗрд╕ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╕ рдЬрдо рдЬрд╛рдПрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧреАред рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рд▓реВрдк рдХреЛ рдПрдХ рдЕрд▓рдЧ рдзрд╛рдЧреЗ рдореЗрдВ рд░рдЦрдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдлрд╕реЛрд╕, AppleScript рдореЗрдВ рдХреЛрдИ рд╕реВрддреНрд░ рдирд╣реАрдВ рд╣реИрдВред рд╣рдо рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░
рдмреЗрдХрд╛рд░ рд╣реИрдВрдбрд▓рд░ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВред AppleScript рд╣реИрдВрдбрд▓рд░реНрд╕, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВред рдмреЗрдХрд╛рд░ рд╣реИрдВрдбрд▓рд░ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╣рд░ 30 рд╕реЗрдХрдВрдб рдореЗрдВ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рдореВрд▓реНрдп рдХреЛ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд░рд┐рдЯрд░реНрди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрд╣реЗрдВ, 5, рдЗрд╕реЗ рд╣рд░ 5 рд╕реЗрдХрдВрдб рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред
on idle set appName to "Skype" tell application "System Events" set focusedApp to (name of the first process whose frontmost is true) if (focusedApp is not appName) and (exists process appName) and (visible of process appName) then set visible of process appName to false end if end tell return 0.5 end idle
рдЖрдк рдмреЗрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рд░рди рдФрд░
рдЫреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВрдбрд▓рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
property appName: "Skype" property running: true on run repeat while running tell application "System Events" set focusedApp to (name of the first process whose frontmost is true) if (focusedApp is not appName) and (exists process appName) and (visible of process appName) then set visible of process appName to false end if end tell delay 1 end repeat end run on quit set running to false end quit
рдореБрдЭреЗ рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реИрдВрдбрд▓рд░ рдЪрд╛рд╣рд┐рдП
рд╣рд╛рдВ, рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ:
property appsToHide: {"Skype", "Adium", "Sublime Text 2"} on idle tell application "System Events" set focusedApp to name of the first process whose frontmost is true repeat with appToHide in appsToHide if (focusedApp is not in appToHide) and (exists process appToHide) and (visible of process appToHide) then set visible of process appToHide to false end if end repeat end tell return 0.5 end idle
рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ: рдзреНрдпрд╛рди
focusedApp is not in appToHide
ред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдзреНрдпрд╛рди
focusedApp
рдХрд░рдиреЗ
focusedApp
рдорд╛рди
focusedApp
рдореЗрдВ
focusedApp
рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ (рдСрдкрд░реЗрдЯрд░
=, is equal, equals, [is] equal to, is not
isn't, isn't equal [to], is not equal [to], doesn't equal, does not equal
=, is equal, equals, [is] equal to, is not
isn't, isn't equal [to], is not equal [to], doesn't equal, does not equal
=, is equal, equals, [is] equal to, is not
isn't, isn't equal [to], is not equal [to], doesn't equal, does not equal
)ред рд▓реЗрдХрд┐рди рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ (рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░
text
) рдХреА рддреБрд▓рдирд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдпрд╣реА рдореЗрд░реА рдХрд╣рд╛рдиреА рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред AppleScript рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд╡рд┐рд╡рд░рдг
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдЙрдкрдХрд░рдг рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдкрд░ рд╕рдВрджреЗрд╣ рд╣реИ, рддреЛ
рдЬрд╛рд░реА рдиреЛрдЯреЛрдВ рдореЗрдВ рджреЗрдЦреЗрдВ - рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде рднрд╛рд╖рд╛ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЦреЛрдЬ рдЗрдВрдЬрди AppleScript рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣рд╛рдЙрдЯреЛ рд╕рдорд╛рдзрд╛рдиреЛрдВ рд╕реЗ рднрд░реЗ рд╣реБрдП рд╣реИрдВред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред