搜尋

首頁  >  問答  >  主體

主題更改時如何製作活動

當主題改變時,我想舉辦一個活動。不使用setTheme()

1

2

3

4

5

6

7

8

9

10

var editor = ace.edit("editor");

ace.require("ace/ext/settings_menu").init(editor);

editor.session.setMode("ace/mode/java");

editor.setOptions({

    theme: "ace/theme/tomorrow_night_bright"

});

 

editor.on('changeTheme', function() {    -> This is not working

    console.log(editor.mode)

})

我嘗試更改主題事件,並且使用 $("#-theme").change() 事件但不起作用

P粉245276769P粉245276769548 天前861

全部回覆(1)我來回復

  • P粉103739566

    P粉1037395662023-09-11 15:46:20

    editor.renderer 上有 themeChange 和 themeLoaded 事件,請參閱 https://github.com/ajaxorg/ace/blob/31bbd6ade094c1e142565837a4ee93c7931399a4c1e142565837a4ee93c7931399a4/src#virtual_

    1

    2

    3

    4

    5

    6

    <a href="https://github.com/ajaxorg/ace/blob/31bbd6ade094c1e142565837a4ee93c7931399a4/src/virtual_renderer.js#L1721" rel="nofollow noreferrer">editor.renderer.on('themeChange', function() {

        // theme setting changed

    })

    editor.renderer.on('themeLoaded', function() {

        // theme loaded and applied to editor

    })</a>

    回覆
    0
  • 取消回覆