В текущем коде Knockout привязка клика фактически передается объекту события jQuery.Этот объект имеет shiftKey, altKey и ctrlKey.
Итак, функция, с которой связана привязка кликов, может выглядеть так:
click: function (event) {if (event.shiftKey){ сделай что-нибудь();}}
Вот пример: http://jsfiddle.net/rniemeyer/ak4vL/
Если функция, которую вы передаете привязке клика, является анонимной, вы можете написать ее следующим образом:
<button data-bind="click: function(event) { viewModel.click(event); }">More Hide Anonymous Function</button>
Как в этом примере: http://jsfiddle.net/rniemeyer/YUhzk/