ipython笔记本工具栏自定义

时间:2013-11-29 16:53:06

标签: ipython ipython-notebook

我想在ipython笔记本上添加一个新的工具栏按钮。我得到了一个很好的link提到了这个。

所以我创建了一个新文件:〜/ .ipython / profile_default / static / custom / custom.js,内容低于

    $([IPython.events]).on('notebook_loaded.Notebook', function(){
    IPython.toolbar.add_buttons_group([
        {
             'label'   : 'run qtconsole',
             'icon'    : 'ui-icon-calculator', // select your icon from http://jqueryui.com/themeroller/
             'callback': function(){IPython.notebook.kernel.execute('%qtconsole')}
        }
        // add more button here if needed.
        ]);
    });

重启ipython笔记本并加载ipython文档。 我可以看到工具栏右侧的一个按钮。

此问题似乎无法正确显示图标。

但我想它应该看起来像ui-icon-calculator。

ui-icon-calculator可以在themeroller找到,但我不确定是否需要将其下载到本地磁盘。

2 个答案:

答案 0 :(得分:3)

该文档已过期。 jquery-ui图标不再可用,而是从FontAwesome使用IPython> = 1.0。有关使用IPython 1.x的示例custom.js,请参阅this file

答案 1 :(得分:2)

如果你想:

  1. 仅在打开ipython笔记本时显示菜单。
  2. 添加菜单以隐藏/取消隐藏输入单元格。
  3. 禁用每个单元格的输入/输出提示。
  4. 您可以按照以下步骤操作:

    1. 更改custom.css以禁用输入/输出单元格提示

       ~/.ipython/profile_default/static/custom/custom.css

      添加以下内容:

      .prompt{
          display: None;
      }
      
    2. 更改custom.js以禁用工具栏&标题行默认情况下。

       ~/.ipython/profile_default/static/custom/custom.js

      内容如下:

      code_show=true;
      function code_toggle() {
       if (code_show){
           $('div.input').hide();
       } else {
           $('div.input').show();
       }
       code_show = !code_show
      }
      $([IPython.events]).on('app_initialized.NotebookApp', function(){
          $("#view_menu").append("<li id=\"toggle_input\" title=\"Show/Hide Inputs\"><a href=\"javascript:code_toggle()\">Toggle Inputs</a></li>")
          $('div#header').show()
          $('div#maintoolbar').hide()
          $('div#ipython_notebook').hide()
          $('span#save_widget').hide()
          $('span#kernel_logo_widget').hide()
      });
      
    3. 重新启动笔记本电脑服务器以使其生效。