Статьи
Для подготовленных
Медитации над настройками. Не надо красивых жестов
| Оглавление |
|---|
| Медитации над настройками. Не надо красивых жестов |
| Страница 2 |
| Страница 3 |
| Страница 4 |
| Страница 5 |
Если вы поработаете с нашим диалогом некоторое время, то обнаружите, что если второе поле, поле действия авто-дополняется, то первое поле, поле названия жеста – нет, хотя там вписываются лишь ограниченное количество значений (в отличие от настроек клавиатуры или голоса, где авто-дополнение не нужно). Неужели надо будет постоянно вручную набирать «GestureLeft» и так далее? Нет, не надо будет, если поставите следующее:
[Tree Widget]
GestureLeft = Insert, "GestureLeft, "
GestureLeft shift = Insert, "GestureLeft shift, "
GestureLeft alt = Insert, "GestureLeft alt, "
GestureLeft ctrl = Insert, "GestureLeft ctrl, "
GestureLeft shift alt = Insert, "GestureLeft shift alt, "
GestureLeft ctrl alt = Insert, "GestureLeft ctrl alt, "
GestureLeft ctrl shift = Insert, "GestureLeft ctrl shift, "
GestureLeft ctrl alt shift = Insert, "GestureLeft ctrl alt shift, "
GestureRight = Insert, "GestureRight, "
GestureRight shift = Insert, "GestureRight shift, "
GestureRight alt = Insert, "GestureRight alt, "
GestureRight ctrl = Insert, "GestureRight ctrl, "
GestureRight shift alt = Insert, "GestureRight shift alt, "
GestureRight ctrl alt = Insert, "GestureRight ctrl alt, "
GestureRight ctrl shift = Insert, "GestureRight ctrl shift, "
GestureRight ctrl alt shift = Insert, "GestureRight ctrl alt shift, "
GestureUp = Insert, "GestureUp, "
GestureUp shift = Insert, "GestureUp shift, "
GestureUp alt = Insert, "GestureUp alt, "
GestureUp ctrl = Insert, "GestureUp ctrl, "
GestureUp shift alt = Insert, "GestureUp shift alt, "
GestureUp ctrl alt = Insert, "GestureUp ctrl alt, "
GestureUp ctrl shift = Insert, "GestureUp ctrl shift, "
GestureUp ctrl alt shift = Insert, "GestureUp ctrl alt shift, "
GestureDown = Insert, "GestureDown, "
GestureDown shift = Insert, "GestureDown shift, "
GestureDown alt = Insert, "GestureDown alt, "
GestureDown ctrl = Insert, "GestureDown ctrl, "
GestureDown shift alt = Insert, "GestureDown shift alt, "
GestureDown ctrl alt = Insert, "GestureDown ctrl alt, "
GestureDown ctrl shift = Insert, "GestureDown ctrl shift, "
GestureDown ctrl alt shift = Insert, "GestureDown ctrl alt shift, "
FlipBack = Close all items
FlipForward = Open all items
При этом действия «FlipBack»/«FlipForward» я намеренно оставил нетронутыми, для того чтобы деревья всё ещё можно было быстро раскрывать/закрывать простым перебором клавиш на мыше. Вы, если хотите, можете определить дополнительно вставку и «FlipBack», и «Button3» и всех им подобных, со всеми их модификаторами. После названия жеста вставляется ещё запятая, чтобы можно было определять комбинации нескольких жестов, при этом последнюю запятую не обязательно стирать клавишами – она игнорируется.
У этой настройки есть пара недостатков. Во-первых, она определена для всех элементов управления-деревьев в Opera, то есть это и настройки клавиатуры и закладки и заметки в виде дерева, в общем – все деревья. И, например, создавая папку в заметках вы, ненароком выполнив жест, получите его неуместное сейчас название. Во-вторых, при вводе значений в дереве жесты в «Edit Widget» (если они у вас там есть – у меня есть, об этом ниже) перекрывают аналогичные в «Tree Widget». Как вариант можно поместить все эти жесты сразу в раздел «Edit Widget», но там, как мне кажется, они будут ещё неуместней. Впрочем, это только моё личное мнение.
Это не новость, и уже было опубликовано и достаточно активно обсуждаемо ещё в марте. Кроме того, предлагаемому решению есть очень хорошая альтернатива в виде скрипта expandArea.user.js. Тем не менее, мне кажется, что это достаточно уместно и, возможно, даже будет интересно некоторым читателям. Нужно поставить следующие настройки:
[Edit Widget]
GestureUp = Go to page,"javascript:(function(){with (lastHoveredElement){if (tagName!='TEXTAREA') return;style.height=clientHeight-100+' px'}})()",1
GestureDown = Go to page,"javascript:(function(){with (lastHoveredElement){if (tagName!='TEXTAREA') return;style.height=clientHeight+100+' px'}})()",1
GestureLeft = Go to page,"javascript:(function(){with (lastHoveredElement){if (tagName!='TEXTAREA') return;style.width=clientWidth-200+' px'}})()",1
GestureRight = Go to page,"javascript:(function(){with (lastHoveredElement){if (tagName!='TEXTAREA') return;style.width=clientWidth+200+' px'}})()",1
Также нужен всё тот же скрипт lastHovered.js. После установки вы сможете жестами поправлять размер текстового поля, если вам он показался недостаточным.
Оставьте комментарий
| « Пред. | След. » |
|---|