0
<< предыдущая заметкаследующая заметка >>
14 апреля 2010
вопрос по JS

Вот, думаю, реализовать в движке управление шорткеями.

То есть, имея некую функцию function del_x(e){...}, пишешь JS-команду, которая присваивает ее запуск некой комбинации клавиш, типа:

shortkey( 'ctrl+shift+D' , del_x('123') );

И при нажатии этой комбинации функция отрабатывается (скажем, удаляет указанный объект 123). После чего (и даже в ней) шорткей этот можно сбросить или назначить новый или вернуть где-то сохраненный старый.

Что важно: как сделать это технически с клавишами — я очень хорошо понимаю. Хранить коды клавиш и присвоенные им действия в специальном массиве, и при нажатии клавиши проверять, нет ли на счет нее какой-нибудь команды.

Неясность у меня безотносительно клавиш — по мнемонике JS в плане работы с функциями:

1) Могу ли я предать функции функцию и присвоить ее массиву? Типа такого:
function shortkey(key,func) { my_key[key] = func; }
2) Могу ли я каким-то образом выполнить затем эту функцию func? Типа такого обращения:
exec_func( my_key[key] )

Если все вышеописанное невозможно, и с функциями в JS так работать нельзя, то могу ли я хотя бы хранить в массиве само имя функции как текстовую переменную (подразумевается, что она глобальная), а потом как-то (как?) вызывать функцию по ее имени, типа:
f = 'del_x'; exec_func( f );

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий


Include not found: `/home/www/lleo.me/blog/template/_reklamnaya_lirica.htm`