рдореИрдВрдиреЗ рдЗрд╕реЗ #2164 рд╕реЗ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдпрд╣ рдореБрджреНрджрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░реАрди-рдкрд╛рдардХ рд╕рдВрдкрд╛рджрдХ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдПрдХ рд╕рд░рд▓ рдЕрднрд┐рдЧрдореНрдпрддрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ:
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдлреЙрд░реНрдо рдореЗрдВ рдРрд╕ рд╣реИ, рдФрд░ рдЖрдк рдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝реАрд▓реНрдб рд╕реЗ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдЯреИрдм рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдРрд╕ рдореЗрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдлрдВрд╕ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЯреИрдм рдХреЛрдб рдХреА рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрди рдХреЛ рдЗрдВрдбреЗрдВрдЯ рдХрд░рддрд╛ рд╣реИ (рдЬреЛ рдмрд╣реБрдд рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИ)ред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореИрдВ рд▓реЗрдХрд░ рдЖрдпрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ:
рд╣рдо рд╕рдВрдкрд╛рджрдХ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЛ рдореЛрдб рдкреЗрд╢ рдХрд░рддреЗ рд╣реИрдВ:
рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
1 рдХреЗ рдХрд╛рд░рдг, рдЖрдк рдмрд┐рдирд╛ рдЕрдЯрдХреЗ рдкреВрд░реЗ рдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдирд╛ рд░рд╛рд╕реНрддрд╛ рдЯреИрдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗред 2 рдХреЗ рдХрд╛рд░рдг, рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдХреЛрдб рдЯрд╛рдЗрдк рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЯреИрдм рд╡рд░реНрддрдорд╛рди рд▓рд╛рдЗрди рдХреЛ рдЗрдВрдбреЗрдВрдЯ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗред 3) рдФрд░ 4. рдмрдЪрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдУред
рдпреЗ рдореБрдХрдореНрдорд▓ рдирд╣реАрдВ рд╣реИ. рдореБрдЭреЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИрдВ: рдХреНрдпрд╛ рдпрд╣ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬрдиреЗ рдпреЛрдЧреНрдп рд╣реИ? рдХреНрдпрд╛ рдХреЛрдИ рджреГрд╢реНрдп (рдпрд╛ рд╢реНрд░рд╡рдг) рд╕рдВрдХреЗрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╡рд┐рдзрд╛ рдореЗрдВ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрдХреЗрдд рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рдХреЛрдИ рднреА рд╕реНрдХреНрд░реАрди-рд╕реНрдкреЗрд╕ рд▓реЗрдирд╛, рдпрд╛ рд╕реНрдХреНрд░реАрди-рд░реАрдбрд░ рд╕реЗ рдХреБрдЫ рднреА рдмреЛрд▓рдирд╛ (рдЬрдм рдЖрдк рдЬреЛ рдЯрд╛рдЗрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдлреЙрд░реНрдо рдореЗрдВ рдХрд╣рд╛рдВ рд╣реИрдВ) рдЕрд╡рд╛рдВрдЫрдиреАрдп рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛рдлреА рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдерд╛, рддреЛ рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред
рдЕрдЧрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕реБрдЭрд╛рд╡ рдкрд╕рдВрдж рдЖрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕реЗ рдХреЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред
рдпрд╣ рд╡рд┐рдЪрд╛рд░ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдореИрдВ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдкрд╛рд╕ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЕрдкрдирд╛ рддрд░реАрдХрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Cloud9 рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдЬреИрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИрдВред , рдФрд░ рд╕рдВрдкрд╛рджрдХ рдкреИрди рдХреЗ рдмреАрдЪ рдлрд╝реЛрдХрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ctrl-cmd-arrowред
рдкреНрд░рддрд┐рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд▓рдЧрддрд╛ рд╣реИред
@timhunt рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдХреЛрдбрд┐рдВрдЧ рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛? рд╣рдо рдЗрд╕реЗ рд╕реАрдзреЗ рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ рдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдЕрдЧрд░ рдпрд╣ рдХрд╣реАрдВ рдЦреБрд▓рд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рд╕рд╛рдл рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ рддреЛ рд╣рдореЗрдВ рдЕрдкрдирд╛ рдХреЛрдб рдирд┐рд╖реНрдХрд░реНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдирд╣реАрдВ - рдХрдо рд╕реЗ рдХрдо рдРрд╕ рдХреЗ рднреАрддрд░ рдирд╣реАрдВред рд╣рдо рдореВрдбрд▓ рдХреЗ рд▓рд┐рдП рдХреЛрдбрд░реБрдирд░ рдкреНрд░рд╢реНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдВрджрд░ рдРрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рдереЗ, рдФрд░ рдЧреЛрдВрдж рдкрд░рдд рдореЗрдВ рд╣рдо рдЬреЛ рдЪрд╛рд╣рддреЗ рдереЗ рдЙрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛: https://github.com/trampgeek/moodle-qtype_coderunner/blob/master/amd/src /aceinterface.js.
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрд╕ рдХреЛрдб рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдХреЙрдкреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдореИрдВ рдРрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдпрд╣реА рд╡рд╣ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореИрдВ рдЖрдпрд╛ рдерд╛ред
https://stackoverflow.com/questions/24963246/ace-editor-simply-re-enable-command-after-disabled-it рд╕реЗ setCommandEnabled рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ
рдлрд┐рд░ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:
editor.on('focus', function() {
setCommandEnabled(editor, "indent", true)
setCommandEnabled(editor, "outdent", true)
})
editor.commands.addCommand({
name: "escape",
bindKey: {win: "Esc", mac: "Esc"},
exec: function() {
setCommandEnabled(editor, "indent", false)
setCommandEnabled(editor, "outdent", false)
}
});
рдпрд╣ рд╕рд╣рдиреАрдп рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдПрд╕реНрдХреЗрдк рдФрд░ рдЯреИрдм/рд╢рд┐рдлреНрдЯ + рдЯреИрдм рдХреЛ рд╣рд┐рдЯ рдХрд░реЗрдВ, рдФрд░ рдЖрдк рдРрд╕ рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдмрдЪ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдЧрд▓рд╛/рдкрд┐рдЫрд▓рд╛ рдлреЛрдХрд╕ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рддрддреНрд╡ рдлреЛрдХрд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдЯреИрдм рдХреЗ рдмрдЬрд╛рдп Ctrl + [ рдХреЗ рдмрдЬрд╛рдп Shift + Tab рдФрд░ Ctrl + ] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЗрдХреНрдХрд╛ рд╕рдВрдкрд╛рджрдХ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╕ рдЯреИрдм рдХрдорд╛рдВрдб рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЕрдм рдХреЛрдИ рдЬрд╛рд▓ рдирд╣реАрдВ рд╣реИ
aceEditor.commands.removeCommand(aceEditor.commands.byName.indent);
aceEditor.commands.removeCommand(aceEditor.commands.byName.outdent);
рдореИрдХ рдкрд░ рдореИрдВ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк + рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдпрд╣ рд╡рд┐рдЪрд╛рд░ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдореИрдВ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рдкрд╛рд╕ рддрддреНрд╡реЛрдВ рдХреЗ рдмреАрдЪ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЕрдкрдирд╛ рддрд░реАрдХрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Cloud9 рдкрд░ рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдЬреИрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрддреНрд╡реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИрдВред , рдФрд░ рд╕рдВрдкрд╛рджрдХ рдкреИрди рдХреЗ рдмреАрдЪ рдлрд╝реЛрдХрд╕ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ctrl-cmd-arrowред