【发布时间】:2016-09-21 10:20:53
【问题描述】:
我有一个包含 JavaScript 代码的笔记本单元格,我想要代码来选择这个特定的单元格。不幸的是,get_selected_cell 的行为取决于我是在原地执行单元格,还是执行并选择下面的单元格。
示例:
%%javascript
var cell = Jupyter.notebook.get_selected_cell();
console.log(Jupyter.notebook.find_cell_index(cell));
执行此单元格时,无论我使用Ctrl+Enter 还是Shift+Enter 执行,控制台输出都会有所不同。在一种情况下,它记录包含 JavaScript 代码的单元格的索引,在另一种情况下记录下面的单元格的索引。
有没有办法选择我想要的单元格?
【问题讨论】:
-
selected_cell表示在 UI 中选择的那个。在 Javascript 中添加到单元格的输出区域,this是输出区域。不过,我目前找不到从那里返回到它所属单元格的方法。 -
@ThomasK 谢谢,我想那是不可能的......
-
我怀疑可能有一些复杂的 JS 黑客,但我不知道如何。随意在notebook repo 上打开功能请求,以获得从 JS 输出引用单元格的官方方式。
标签: javascript ipython jupyter jupyter-notebook