рдиреНрдпреВрдирддрдо рд░реЗрдкреНрд░реЛ: https://gist.github.com/DanielDignam/b49084941a2f731501d5
рд╣рдо рд╡рд┐рдВрдбреЛрдЬ 10 . рдкрд░ рдиреЛрдб 4.1.1, рдХреНрд░реЛрдо 45.0.2454.85 рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди 0.35.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рд╕рдВрд▓рдЧреНрди рдРрдк рдЪрд▓рд╛рдПрдБред рд╕реВрдЪрдирд╛ ^Z рдХрдВрд╕реЛрд▓ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЗрдирдкреБрдЯ рдмреЙрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рдЯрд╛рдЗрдк рдХрд░реЗрдВ рдФрд░ рдбреАрдУрдПрдо рд╕реЗ рддрддреНрд╡ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рджрдмрд╛рдПрдВред рд╣рд┐рдЯ ^Z рдиреЛрдЯрд┐рд╕ рдпрд╣ рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред ^Z рдлрд┐рд░ рд╕реЗ рд╣рд┐рдЯ рдХрд░реЗрдВ рдФрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдмреЙрдХреНрд╕ рдореЗрдВ N рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ рдФрд░ рдкреЗрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ ^Z рдХреА рд╕рдВрдЦреНрдпрд╛ N+1 рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рдЧрддреА рд╣реИред
рдирд┐рд╣рд┐рддрд╛рд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдЗрдирдкреБрдЯ рдмреЙрдХреНрд╕ рдЕрднреА рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рдЕрдм рдбреАрдУрдПрдо рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдФрд░ ^Z рдХреЛ рддрдм рддрдХ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдкреВрд░реНрд╡рд╡рдд рд╕реНрдЯреИрдХ рдХреЛ рдЦрд╛рд▓реА рдирд╣реАрдВ рдХрд░ рджреЗрддрд╛ред
рдпрд╣ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдкреВрд░реНрд╡рд╡рдд рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрд╡реЗрджрди рдкреВрд░реНрд╡рд╡рдд рдХрд╛рд░реНрд░рд╡рд╛рдИ ^Z рдкрд░ рдмрд╣рд╛рд▓ рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдЧреА рдпрджрд┐ рдПрдХ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдбреАрдУрдПрдо рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЬрдм рдХреЛрдИ рдлреЙрд░реНрдо/рдЗрдирдкреБрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╣рдо рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдЕрдиреНрдп рд░рд╛рдЬреНрдп рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
</head>
<body id='body'>
<h1>Hello World!</h1>
We are using node <script>document.write(process.versions.node)</script>,
Chrome <script>document.write(process.versions.chrome)</script>,
and Electron <script>document.write(process.versions.electron)</script>.
<script>
function removeInput(event) {
var i = document.getElementById("foo");
var b = document.getElementById("body");
b.removeChild(i);
}
const remote = require('electron').remote;
const Menu = remote.Menu;
const MenuItem = remote.MenuItem;
var template = [
{
label: 'Edit',
submenu: [
{
label: 'Undo',
accelerator: 'CmdOrCtrl+Z',
click: function () {
console.log('Undo called');
},
enabled: true
}
]
}];
menu = Menu.buildFromTemplate(template);
Menu.setApplicationMenu(menu);
</script>
<input id='foo' type='text'/>
<input type='button' onclick='removeInput()'/>
</body>
</html>
рдбреАрдУрдПрдо рдЗрдирдкреБрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдХреНрд░реЛрдорд┐рдпрдо рдХреА рдПрдХ рдмрдЧ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдореЗрдиреВ рдХреЗ рддреНрд╡рд░рдХ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбреАрдУрдПрдо рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред
рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЦреЛрдЬ рдХрд░рдиреА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реИред рдХреНрд░реЛрдорд┐рдпрдо рдХреЛ рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрд░реЛрдо рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рдореЗрдиреВ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╢рд╛рдпрдж рдХреЛрдИ рднреА рдЗрд╕ рдкрд░ рдЧреМрд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрдк рдбреАрдУрдПрдо рдХреА рдкреНрд░рдореБрдЦ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реБрдирдХрд░ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдореЗрд░реЗ рдЬреИрд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП: рдХреНрд░реЛрдорд┐рдпрдо рдмрдЧ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ , рд▓реЗрдЦрди рдХреЗ рд╕рдордп рдпрд╣ рдЕрднреА рднреА рддрдп рдирд╣реАрдВ рд╣реИред
рдореИрдВ рддреНрд╡рд░рдХ рдХреЗ рдмрд┐рдирд╛ рдореЗрдиреВ рдЖрдЗрдЯрдо рдмрдирд╛рдХрд░ рдФрд░ рд░реЗрдВрдбрд░рд░ рдореЗрдВ Ctrl + Z рдХреБрдВрдЬреА рдИрд╡реЗрдВрдЯ рд╕реБрдирдХрд░ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдХрд╛рдоред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рдореИрдВ рдореЗрдиреВ рдореЗрдВ "рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдВ" рдХреЗ рдмрдЧрд▓ рдореЗрдВ "Ctrl+Z" рд╢реЙрд░реНрдЯрдХрдЯ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?