Только что записав мой идеальный инструмент снимка экрана, я пытался разработать, как он должен собраться для использования людьми, которые не являются я. Снимки экрана традиционно сделаны путем нажатия клавиши PrtSc. Так, я мог сделать следующие вещи:
Как только приложение установлено, заставьте нажатие PrtSc вызвать приложение
Профессионалы:
Недостатки:
На первом показе приложения захватите ключ PrtSc
Профессионалы:
Недостатки:
Имейте диалоговое окно конфигурации в приложении, где Вы настраиваете его для захвата PrtSc
Профессионалы:
Недостатки:
Что-то еще я не думал
Лучший более умный подход, который просто еще не рассветал на мне.
Предложения одобрены!
Возможно, вы можете установить сочетание клавиш для своего приложения, но запишите, что ранее было связано с этим сочетанием клавиш. Затем при первом запуске (возможно, когда пользователь нажимает prt sc kbd>, вы можете открыть диалоговое окно, которое запрашивает у них что-то вроде:
Это приложение было установлено в качестве снимка экрана по умолчанию приложение, которое будет запускаться всякий раз, когда вы нажимаете клавишу «печать экрана». Вы хотите сохранить это поведение или вернуться к предыдущим настройкам?
blockquote>Позволяет им легко вернуться к предыдущим настройкам, если они хотят.
Я пойду к диалогу конфигурации в приложении, плюс сценарий командной строки.
Оба должны прочитать предыдущее значение сочетания клавиш, сохранить его и восстановить, когда пользователь спросит (или удалить значение, если никого не было).
Диалог должен позволить конечным пользователям настроить поведение. Сценарий командной строки может использоваться упаковщиками для установки поведения по умолчанию в соответствии с рекомендациями по распространению, а также для того, чтобы сделать его чистым при удалении (восстановив полученные сочетания клавиш).
безоговорочно переопределяет любые ваши существующие настройки для PrtSc, что может раздражать
blockquote>Это было бы. Как уже говорили другие, я бы сделал эту опцию где-то заметной в настройках, возможно, и при первом диалоге выбора.
Но важно, чтобы я запомнил настройки, из которых он менялся, и сохранил их где-нибудь. При удалении я бы просил его пройти через всех пользователей и, если он был включен, сбросить привязку их клавиш на экране печати к тому, что было раньше.
Сложным является то, что скрипт post-rm будет запускаться от имени пользователя root, и вам нужно будет запускать команды от имени всех пользователей рабочего стола. Я уверен, что это возможно, и это, безусловно, лучшее решение.
Я думаю, что сценарии А и С - это путь.
Вы можете подключиться к Альтернативной системе и добавить соответствующую запись на экран «Система» → «Настройки» → «Приложения по умолчанию», например:
Однако я считаю, что установка себя по умолчанию при установке - это нормально. Было бы неплохо отобразить уведомление при первом запуске, спрашивая каждого пользователя, хотят ли они использовать предыдущее значение по умолчанию.
(Возможно ли даже добавить новую запись в этом диалоговом окне?)