Electron: DOM рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рдЗрдирдкреБрдЯ рддрддреНрд╡ ^Z рдХреА рдЦрдкрдд рддрдм рддрдХ рдХрд░рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЙрд╕рдХрд╛ рдкреВрд░реНрд╡рд╡рдд рд╕реНрдЯреИрдХ рдЦрд╛рд▓реА рди рд╣реЛ рдЬрд╛рдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рджрд┐рд╕ре░ 2015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: electron/electron

рдиреНрдпреВрдирддрдо рд░реЗрдкреНрд░реЛ: 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>

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

рдбреАрдУрдПрдо рдЗрдирдкреБрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рдХреНрд░реЛрдорд┐рдпрдо рдХреА рдПрдХ рдмрдЧ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╛рдзрд╛рди рдореЗрдиреВ рдХреЗ рддреНрд╡рд░рдХ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдбреАрдУрдПрдо рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрдирдкреБрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрд░реЛрдорд┐рдпрдо рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЦреЛрдЬ рдХрд░рдиреА рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рд╣реИред рдХреНрд░реЛрдорд┐рдпрдо рдХреЛ рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреНрд░реЛрдо рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рдореЗрдиреВ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╢рд╛рдпрдж рдХреЛрдИ рднреА рдЗрд╕ рдкрд░ рдЧреМрд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдФрд░ рдЖрдк рдбреАрдУрдПрдо рдХреА рдкреНрд░рдореБрдЦ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реБрдирдХрд░ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдЬреИрд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП: рдХреНрд░реЛрдорд┐рдпрдо рдмрдЧ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ , рд▓реЗрдЦрди рдХреЗ рд╕рдордп рдпрд╣ рдЕрднреА рднреА рддрдп рдирд╣реАрдВ рд╣реИред

рдореИрдВ рддреНрд╡рд░рдХ рдХреЗ рдмрд┐рдирд╛ рдореЗрдиреВ рдЖрдЗрдЯрдо рдмрдирд╛рдХрд░ рдФрд░ рд░реЗрдВрдбрд░рд░ рдореЗрдВ Ctrl + Z рдХреБрдВрдЬреА рдИрд╡реЗрдВрдЯ рд╕реБрдирдХрд░ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдХрд╛рдоред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рдореИрдВ рдореЗрдиреВ рдореЗрдВ "рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдВ" рдХреЗ рдмрдЧрд▓ рдореЗрдВ "Ctrl+Z" рд╢реЙрд░реНрдЯрдХрдЯ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

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

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

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

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

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

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

dangan-ronpa picture dangan-ronpa  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ