Handsontable の右クリックコンテキストメニューの callback は、選択領域をメソッドの
引数で認識できますが、
disabled - メニュー表示するが非活性にするなら true
この時、メソッド引数で選択領域を知ることができません。
代用になりますが、最後に選択した領域の取得、
インスタンスメソッドの getSelectedRangeLast() から、
行番号、列番号が取得できます。
偶数行だけ実行可能なコンテキストメニューの例
contextMenu: { items: { "run" : { name : '実行', disabled: function(){ return !(hot.getSelectedRangeLast().from.row % 2); }, callback: function(key, selection, clickEvent){ // TODO }, }, } },