тип 'int' не является подтипом типа 'String' в приведении типа
blockquote>Ваша проблема в этой строке
value: json['value'] as String
, которая не имеет смысла, поскольку значение DataType это intдолжно быть так
value: json['value']
При поиске способа обнаружить положение мыши, в то время как bookmarklet физически нажимается, нет, нет никакого пути. Так как bookmarklet расположен за пределами любой страницы (эту область обычно называют браузером "хромом" - который сбивает с толку, так как существует теперь браузер с тем именем), не возможно обнаружить связанные с JavaScript события там.
Однако при создании этого как расширения Firefox затем, у Вас был бы доступ к информации о событии, JavaScript и модификаторам клавиатуры. Но это, кажется, не то, что Вы ищете.
window.event является IE только. Объекты-события передаются слушателю события как аргумент в Firefox и сафари. Таким образом, можно сказать в IE, но не в любом другом популярном браузере.