Handsontable为选择单元格时提供了一些很好的钩子,但是我似乎无法想办法让它在选中单元时强制进入编辑模式.
我可以像这样检测细胞选择:
Handsontable.PluginHooks.add( 'afterSelection', function( row, column ) {
var current_td = this.getCell( row, column );
});
Run Code Online (Sandbox Code Playgroud)
从那里我甚至可以获得被选中的细胞元素.但是从那里我似乎无法触发单元格进入编辑模式(其中有一个主动选择的textarea字段).这通常是通过双击触发的.做显而易见似乎不起作用:
Handsontable.PluginHooks.add( 'afterSelection', function( row, column ) {
var current_td = this.getCell( row, column );
$(current_td).dblclick();
});
Run Code Online (Sandbox Code Playgroud)
有没有人做过这个或者想过如何让它工作?
这是一个特定的问题,但我想如果我能找到解决方案,它可能在某些方面对其他人有用.
我需要在浏览器端将一些Highcharts图转换为PNG.我们的想法是,当我们的作者创建图形时,它将自动转换为PNG,并且PNG将与给定图形的JS代码一起保存.然后我们可以在JS不可选的情况下提供PNG版本.我已经通过canvg库完成了这一切,这是完美的.
好吧,差不多.由于所有高dpi屏幕都在那里,我们希望PNG的放大倍数是通常显示的图形的两倍.因此,PNG版本在iPhone/iPad等上看起来不错......
canvg有一些缩放选项,所以我尝试使用它们.但那就是它开始崩溃的地方.图形是正确缩放的,但Highcharts对象中的某个框不会与其他所有内容一起缩放,结果缩放图只显示精美缩放图的左上角.
我查看了canvg代码并很快意识到我的JS能力不足以确定正在发生的事情,对于Highcharts结束也是如此.
如果有人有想法或知道一个简单的解决方案,我将非常感激.
要复制该问题,您可以查看我放在一起的这个JSFIDDLE示例:
这是代码,如果JSFIDDLE页面搞砸了或以某种方式消失.
<script src="http://code.highcharts.com/highcharts.js">http://code.highcharts.com/highcharts.js</script>
<script src="http://code.highcharts.com/modules/exporting.js"></script>
<script type="text/javascript" src="http://canvg.googlecode.com/svn/trunk/rgbcolor.js"></script>
<script type="text/javascript" src="http://canvg.googlecode.com/svn/trunk/canvg.js"></script>
<p>Highcharts</p>
<div id="container" style="height: 400px; margin-top: 1em"></div>
<p>Canvas</p>
<canvas id="canvas"></canvas>
<p>Image</p>
<div id="image"><div>
<script type="text/javascript">
$(function () {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
credits: {
enabled: false
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, …Run Code Online (Sandbox Code Playgroud) 我在 TextMate 2 中花费了大量时间编写 PHP,并花费少量时间编写 Javascript。
我一直发现 Textmate 中的“验证语法”命令非常有用,可作为保存前的最终快速健全性检查。今天我想知道是否有一种方法可以为 Javascript 做类似的事情,我想我已经在 acorn 中找到了解决方案:
https://github.com/ternjs/acorn
沿着这些思路运行一些东西:
acorn --silent <file-here>; echo $?
Run Code Online (Sandbox Code Playgroud)
如果有效则返回 0,如果无效则返回 1。如果不是,它也会返回一个错误,并显示发生语法错误的行:
Unexpected token (50:1)
1
Run Code Online (Sandbox Code Playgroud)
看起来它几乎非常适合在简单的验证语法命令中使用。
但这就是我遇到无知的砖墙的地方。我不知道如何从那里到 TextMate 中的实际命令,并查看了 PHP 示例和其他一些示例,部分原因是我几乎没有 Ruby 经验,而且命令通常就是这样的用 TextMate 编写。
任何有更多编写 TextMate 命令经验的人都愿意尝试一下吗?
根据格雷厄姆的建议和其他帮助,这是一个有效的命令:
#!/usr/bin/env bash
#Write scope of JS to a temp file
echo "$(</dev/stdin)" > ${TMPDIR}acorn-validation.js;
#Capture output of acorn syntax check (Note that acorn sends the output to STDERR thus the 2>&1)
ACORN_OUTPUT=$( (acorn --silent ${TMPDIR}acorn-validation.js) 2>&1 );
echo 'Running …Run Code Online (Sandbox Code Playgroud) 我在一台旧机器上运行了此功能,但不得不切换计算机并在此过程中丢失了一些首选项。我希望这里有人记得如何做到这一点,因为我已经搜索过但找不到任何东西。
有谁知道即使只打开一个文档也始终显示窗口选项卡的隐藏设置?我经常使用它来组合不同的打开的窗口,但我很怀念它。