Как захватывать текст мышиными жестами

CintaNotes Mouse Gesture

Если бы меня попросили кратко описать то, как люди используют CintaNotes, я бы, наверное, ответил: «очень по-разному». Я много общаюсь с пользователями, и убедился в этом на все сто. Официальные исследования подтверждают этот вывод: любой пользователь в среднем использует только 20% от всех функций программы, но в каждом случае это разные 20%.

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

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

Этот на первый взгляд простой вопрос поначалу поставил меня в затруднительное положение, и заставил осознать, как сильно на самом деле программа ориентирована на работу с клавиатурой. Есть комбинации клавиш для всего на свете: захват и редактирование заметок, переключение секций, применение тегов, поиска, и т.д. (кстати, рекомендую посмотреть полный список поддерживаемых сокращений в документации; некоторые из них могут вам пригодиться). При работе с клавиатуры, для многих действий даже отдельной комбинации клавиш не требуется — например, для того, чтобы начать поиск, не требуется нажимать Ctrl+F, можно просто начать печатать запрос.

Таким образом, CintaNotes очень сильно заточена именно на работу с клавиатурой. Поддержка работы только с мышью на данный момент довольно слаба. Нет поддержки перетаскивания мышкой тегов, заметок, или вкладок секций. Нет возможности перетаскивать текст из других приложений в CintaNotes и обратно. Конечно, все эти функции планируются к реализации и есть в нашем роадмапе (например, тут, тут, или тут). Поиск по роадмапу по фразе «drag and drop» дает 10 различных результатов. Так что здесь очевидна серьезная необходимость в реализации этих функций. К тому же эти функции очень органично впишутся; сомневаюсь что кто-нибудь пожалуется на то, что они лишние. Так что нет сомнений в том, что рано или поздно CintaNotes будет поддерживать перетаскивание объектов мышью.

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

Так оно и оказалось! Буквально после пяти минут поисков, я обнаружил отличную программу, которая делала как раз то, что нужно: выполняла скрипт любой сложности при рисовании мышкой заранее определенного жеста (фигуры).

Итак, если вы хотите захватывать заметки в CintaNotes не притрагиваясь к клавиатуре, вот готовое решение:

  1. Скачайте бесплатную программу StrokesPlus отсюда.
    how_to_clip_text_using_mouse_gestures_01
  2. Установите ее и запустате.
    how_to_clip_text_using_mouse_gestures_02
  3. Нажмите правой кнопкой на ее иконке в трее, и выберите «Actions» («Действия»).
    how_to_clip_text_using_mouse_gestures_03
  4. Добавьте новое действие по имени «Захват в CintaNotes».
    how_to_clip_text_using_mouse_gestures_04
  5. Определите жест для этого действия. Нажмите кнопку «New» в области «Gesture»:
    how_to_clip_text_using_mouse_gestures_05
  6. Вы можете использовать любой жест. Я использовал жест, который напоминает логотип CintaNotes :)
    how_to_clip_text_using_mouse_gestures_06
  7. В окне «Lua script» напишите: acSendKeys("^{F12}").
    how_to_clip_text_using_mouse_gestures_07
    Заметьте, что это подходит только для стандартной комбинации клавиш для захвата, Ctrl+F12. Если у вас на захват текста в CintaNotes назначена другая комбинация, вам нужно изменить параметр acSendKeys. Как именно это сделать, и какой символ какой клавише соответствует, можно найти в справке, идущей вместе с StrokesPlus. Например, для комбинации Win+Q это будет acSendKeys("@q").
  8. Нажмите OK снизу чтобы закрыть StrokesPlus.

Вот и все. Теперь вы можете выделить любой текст мышкой, нарисовать жест с зажатой правой кнопкой (это, кстати, тоже настраивается), и текст будет захвачен. Неплохо, правда?

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

Конечно, несмотря на то, что вышеописанное решение работает, это не полноценное решение проблемы, а скорее временный вариант. Дело не закрыто и не положено в долгий ящик, и поддержка перетаскивания никуда не денется. Но в планах также множество других нужных функций, для которых нет таких же простых обходных решений. Так что иметь надежное и работающее временное решение не так уж плохо. Надеюсь что вы найдете его полезным.

Также если вы не чураетесь написания небольших скриптов, вы можете использовать StrokesPlus для автоматизации практически любых действий, которые обычно сложно выполнять только мышкой. Тут не нужно быть программистом, так как можно просто взять готовые скрипты из документации и настроить их под себя. Только представьте, что одним взмахом руки вы можете скопировать вкладку в браузере, вызвать Диспетчер Задач, поставить таймер на 5 минут, или приготовить чашку кофе…

Что, у вас нет кофе-машины, подключенной к Wi-Fi? Очень жаль, в таком случае StrokesPlus с кофе вам не поможет. Увы, но никто не идеален.

Тем не менее, это все равно очень полезное приложение. К тому же еще и бесплатное.

Share this:
TwitterFacebookGoogle+