Реклама

Главная arrow Статьи arrow Для подготовленных arrow Медитации над настройками. Не надо красивых жестов

Медитации над настройками. Не надо красивых жестов

Оглавление
Медитации над настройками. Не надо красивых жестов
Страница 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. После установки вы сможете жестами поправлять размер текстового поля, если вам он показался недостаточным. Оставьте комментарий


« Пред.   След. »