Revision c84371a6
Von Moritz Bunkus vor fast 7 Jahren hinzugefügt
js/jquery.jstree.js | ||
---|---|---|
3646 | 3646 |
}) |
3647 | 3647 |
.appendTo("body"); |
3648 | 3648 |
$(document).bind("mousedown", function (e) { if($.vakata.context.vis && !$.contains($.vakata.context.cnt[0], e.target)) { $.vakata.context.hide(); } }); |
3649 |
if(typeof $.hotkeys !== "undefined") { |
|
3650 |
$(document) |
|
3651 |
.bind("keydown", "up", function (e) { |
|
3652 |
if($.vakata.context.vis) { |
|
3653 |
var o = $.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").prevAll("li:not(.vakata-separator)").first(); |
|
3654 |
if(!o.length) { o = $.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").last(); } |
|
3655 |
o.addClass("vakata-hover"); |
|
3656 |
e.stopImmediatePropagation(); |
|
3657 |
e.preventDefault(); |
|
3658 |
} |
|
3659 |
}) |
|
3660 |
.bind("keydown", "down", function (e) { |
|
3661 |
if($.vakata.context.vis) { |
|
3662 |
var o = $.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").nextAll("li:not(.vakata-separator)").first(); |
|
3663 |
if(!o.length) { o = $.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").first(); } |
|
3664 |
o.addClass("vakata-hover"); |
|
3665 |
e.stopImmediatePropagation(); |
|
3666 |
e.preventDefault(); |
|
3667 |
} |
|
3668 |
}) |
|
3669 |
.bind("keydown", "right", function (e) { |
|
3670 |
if($.vakata.context.vis) { |
|
3671 |
$.vakata.context.cnt.find(".vakata-hover").children("ul").show().children("li:not(.vakata-separator)").removeClass("vakata-hover").first().addClass("vakata-hover"); |
|
3672 |
e.stopImmediatePropagation(); |
|
3673 |
e.preventDefault(); |
|
3674 |
} |
|
3675 |
}) |
|
3676 |
.bind("keydown", "left", function (e) { |
|
3677 |
if($.vakata.context.vis) { |
|
3678 |
$.vakata.context.cnt.find(".vakata-hover").children("ul").hide().children(".vakata-separator").removeClass("vakata-hover"); |
|
3679 |
e.stopImmediatePropagation(); |
|
3680 |
e.preventDefault(); |
|
3681 |
} |
|
3682 |
}) |
|
3683 |
.bind("keydown", "esc", function (e) { |
|
3684 |
$.vakata.context.hide(); |
|
3685 |
e.preventDefault(); |
|
3686 |
}) |
|
3687 |
.bind("keydown", "space", function (e) { |
|
3688 |
$.vakata.context.cnt.find(".vakata-hover").last().children("a").click(); |
|
3689 |
e.preventDefault(); |
|
3690 |
}); |
|
3691 |
} |
|
3692 | 3649 |
}); |
3693 | 3650 |
|
3694 | 3651 |
$.jstree.plugin("contextmenu", { |
Auch abrufbar als: Unified diff
jsTree: keine globalen Key-Handler installieren
Sollen wohl für Keyboard-Navigation im Baum sorgen — obwohl es dafür
extra ein jsTree-Plugin gibt. Leider kollidiert der Handler für Space
mit der Art, wie das inline_resize-Plugin des ckEditors seine Handler
registriert. Effekt war, dass die Leertaste dann nicht mehr beim
ckEditor ankam.
Behebt #306.