Динамические «горячие клавиши»



Количество программ в мире растет, в существующие программы добавляются новые фичи, соответственно увеличивается и количество «горячиих клавиш». Запомнить горячие клавиши в одной программе уровня Microsoft Word — довольно сложная проблема, не говоря уже о куче других программ.

Хочу поделиться следующей идеей.

Часто программы могут быть использованы вами только один раз, для решения какой-либо локальной задачи. Или эту задачу надо решить в вашем любимом приложении, но используя редкие возможности. Хорошо, когда всё решается одним нажатием кнопки, но нередки случаи однообразного повторения одних и тех же действий. Казалось бы на помощь могут прийти shortcut'ы, однако есть много «но»:
  • на определенные действия нет «горячей клавиши»
  • приложение может не поддерживать назначение своих комбинаций клавиш
  • «горячие клавиши» можно назначить не на все действия
  • процесс назначения shortcut'ов непрост
  • задача с первого взгляда небольшая и время на поиск хороших комбинаций клавиш того не стоит
Естественно есть определенный набор клавиш, которыми пользуются почти все — Ctrl+C, Ctrl-V — Copy / Paste; Ctrl-F — поиск; Ctrl-S — сохранение. Их мы трогать не будем. А вот для редких действий можно назначать комбинации, которые действуют только в течении одного сеанса работы. Должно быть достаточно легко стереть все комбинации и начать новый сеанс.

Одним из вариантов реализации данной идеи может быть следующий порядок действий:
  1. Войти в режим назначения «горячиих клавиш» (на него тоже может быть своя комбинация, например, Ctrl+Shift+H)
  2. Выбрать требуемое действие в меню
  3. Набрать требуемую комбинацию клавиш
Таким образом, если нам вдруг понадобится часто вставлять новые рядки в приложении электронных таблиц, нажимаем Ctrl+Shift+H, выбираем Insert Row в меню, нажимаем Ctrl+I. И наслаждаемся новыми рядками при каждом нажатии Ctrl+I в дальнейшем.
+7
22 августа 2008, 17:03
1

комментарии (20)

0
xy3 #
хммм, тогда будет проблема самому запомнить все комбинации.
быстро сделаешь хот-кей, а потом вспоминай
0
tihobrazov #
Как раз для этого должны быть сеансы, т.е. надо будет запомнить только 5 комбинаций с которыми работаешь в данный момент.
+2
xy3 #
для программ с которыми работаешь постоянно — это не удобно
0
xy3 #
А скриншот насколько я понял из Visual Studio, а в качестве примера — Word :)
+2
n1313 #
мысль об юзерских хоткеях вполне здравая, хоть и не нова — некоторые приложения (например, Notepad++) уже давно поставляются с функцией назначения новых (и переназначения старых) хоткеев. а вот мысль об их «динамичности» — это странно. зачем забывать введённые юзером хоткеи? какой от этого смысл? если мне каждый сеанс работы с программой придётся начинать с того, чтобы перебиндивать «забытые» хоткеи, то нафиг вообще эта функция нужна. с проблемой «юзер насоздавал хоткеев, а потом их все забыл» надо иначе бороться, например, созданием отдельного окошка со списком всех юзерских хоткеев, я так думаю
0
tihobrazov #
Чтобы не перебиндивать забытые хоткеи, надо сделать их постоянными, речь идет в основном об одиночных задачах.
0
Devgru #
В IDEA это реализовано, у меня двойной щелчок колёсиком — пересобирание проекта, Ctrl+Shift+Q — разбить окно по вертикали, Ctrl+Shift+E — перенести в другое окно. А в Songbird удобный хоткей поставил — Ctrl+Shift+Tab — пауза/плей.
0
YasonBy #
Здравая идея, иногда действительно бывает нужно. Основное достоинство: быстрое и удобное назначение горячих клавиш.

Пример.
Я пользуюсь экселем раз в месяц, и мне совершенно незачем запоминать его горячие клавиши. Гораздо лучше, если я могу очень быстро назначить своё сочетание на нужное действие. Если при следующем запуске я вспомню, что же за горячую клавишу я месяц назад поставил на «вставить строку» — хорошо, если нет — ставлю новое в один клик.
0
YasonBy #
Другой вариант назначения горячей клавиши (в один клик):
— (клик) разворачиваем главное меню приложения;
— останавливаем курсор над искомым пунктом;
— нажимаем сочетание клавиш.
— в меню обновляется информация о назначенной горячей клавише

Достоинства: очень быстро.
Недостатки: нельзя назначить одиночную букву, и с Alt'ом могут быть проблемы.
0
Junior #
Ещё недостаток — моторика. Сложно «закрепить» курсор мыши в одном положении. К сожалению, некоторые мышки в неподвижном состоянии грешат каким-то непроизвольным самодвижением курсора.
0
YasonBy #
Хм, если курсор дрожит при неподвижной мыши, имхо — повод менять мышь… А то никаких нервов не хватит.
0
Junior #
А мы вот сейчас себя поставим на место пользователя и увидим, что:

1. Неподвижный курсор — крайне редкое «рабочее» состояние мышки. Понаблюдайте за собой, часто ли вашим инструментом является неподвижная мышь. Если вы пользуетесь мышью, то она — подвижна. В движении такого глюкая не замечал, так что само по себе это меня не сильно удручало.

2. В офисе сотрудникам, далекими от IT нужно ещё уговорить начальство выделить денег на новую мышку. Это для нас с вами мышь — важный рабочий инструмент и наше с вами начальство на это 500 рублей не пожалеет. Но много таких, где начальник за червонец удавится. :(

В качестве альтернативы могу предложить такой способ:
1. Наводим курсор на пункт меню.
2. Нажимаем правую кнопку и в контекстном меню выбираем модальное окно «Назначить комбинацию клавиш...».
3. Вводим комбинацию, жмем «Назначить».

Сама идея имеет право на существование, хоть и не для всех типов ПО.
0
YasonBy #
Ваш способ универсальнее, можно назначать любое сочетание клавиш. Но — за счёт дополнительного клика :)
0
kolyan #
Возможно, динамичскую привязку хоткеев лучше использовать с такими же динамическими функциями, например, макросами, снипетами и т.п. которые действительно в большинстве случаев используются во время одного сеанса. А так оно конечно рюшечка интересная, но, думаю, раздражать сильно будет.
0
serge2 #
УУУ, идея фикс. В некоторых программах это давно реализовано, но я не знаю ни одного юзера, который бы переназначивал хоткеи. Это опасная привычка, ибо привыкнув к своей раскладке, оказываешься практически беспомощным на чужом компьютере.

Вашу идею нужно, на мой взгляд, реализовать следующим образом: если пользователь часто вызывает мышкой определенный пункт меню, то напротив него возникает хоткей комбинация и остается там навсегда.

Запомните: чем больше вы полагаетесь на благоразумность пользователей, тем меньше у вас шансов выпустить конкурентноспособный продукт :)
+1
anatoly_rr #
Переназначать — не, а вот назначать постоянно приходится. Разным людям нужны разные функции и производителям приходится идти на компромисс.

А у меня ещё есть комбинация Alt-Q, которую всегда ставлю на только что записанный макрос (например, в редакторе открывающие и закрывающие теги абзаца расставить для каждой строчки). Обычно такие макросы нужны здесь и сейчас, поэтому одна комбинация действительно удобна. А «Q» ещё напоминает слово «Quick» :)

> Это опасная привычка, ибо привыкнув к своей раскладке, оказываешься практически беспомощным на чужом компьютере.

Ну, тут уже вопрос преимуществ. Если новые хоткеки позволяют значительно увеличить производительность, а за чужими компами работать не приходится, то…
0
z6Dabrata #
Мне нравится как в фотошопе сделано:
Создал новый action, записал последовтельность действий (можно выполнить только одну комманду, которой нужен хоткей), назначил на action горячую клавишу и можешь пользоваться.
Кроме того список доступных действий всегда перед глазами.
0
gleb_kudr #
Типичный пример функции, которая практически не приносит пользы и лишь усложняет продукт. А less is more, как сейчас модно делать.
0
cdev #
Кажется автор не знаком с тулкитом GTK+ и программой Gimp (www.gimp.org — есть и под win32 версия).
В них уже много лет реализована такая возможность.
Последнее время, правда, она поумолчанию отключена в настройках.

0
cdev #
Пользуюсь в Gimp — очень помогает при обработке кучи фоток — располагаешь нужные шорткаты рядом на клавишах чтобы не тянуться к ним. Да и просто полезные функции настраиваешь как удобно.

Как включить и пользоваться:
www.novell.com/coolsolutions/feature/11192.html
docs.gimp.org/en/gimp-concepts-shortcuts.html

Можно не сохранять при выходе из программы (опция).

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.