Выбор горячей клавиши

В моем приложении я хочу иметь горячую клавишу, что-то вроде ctrl + alt + d. Я не хочу стирать ярлыки операционной системы или сторонние программы (например, программу запуска). Программа работает на Windows, Linux и Mac.

Как лучше всего выбрать горячую клавишу, которая не забивает другие программы?

Редактировать: это означает, что скрыть доступ разработчика от пользователей.


person Daisetsu    schedule 14.01.2011    source источник
comment
Например, в Windows в вашем приложении вы можете использовать любой ярлык, который вам нравится, если он не использует ключ Windows в качестве модификатора — они зарезервированы для системы. Некоторое дебильное программное обеспечение устройства регистрирует общесистемные горячие клавиши, и когда они конфликтуют с ярлыками вашего приложения, это некрасиво. Я имею в виду программное обеспечение, поставляемое вместе с некоторыми графическими процессорами Intel, которое будет поворачивать экран при нажатии клавиш CTRL+ALT+стрелка. Поскольку я использую этот ярлык в своем приложении, у меня было много разгневанных клиентов, жалующихся на то, что моеприложение делает с их машинами!!   -  person David Heffernan    schedule 14.01.2011


Ответы (3)


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

person Geoff    schedule 14.01.2011
comment
@gravitron да, но он все равно должен предоставить другую карту ярлыков в зависимости от целевой ОС, чтобы обеспечить лучший опыт OOTB. - person Pierre-Alain Vigeant; 14.01.2011
comment
99% пользователей (при условии, что ваша пользовательская база не является кучей гиков) не будут менять сопоставление ярлыков. Так зачем же предоставлять эту возможность за плату как разработчику, так и пользователю? - person David Heffernan; 14.01.2011
comment
Зачем отталкивать ваших пользователей, у которых есть программа, о которой вы никогда не слышали, которая выбрала ту же комбинацию горячих клавиш? - person Geoff; 14.01.2011

Я предполагаю, что вы используете Qt, поэтому проверьте setShortcut

person Eric Fortis    schedule 14.01.2011

Просто выберите достаточно простую горячую клавишу, использование которой вы не помните, и погуглите ее со словами «windows», «linux», «mac os», «горячая клавиша» и тому подобное. Если вы искали все вышеперечисленное и не нашли ничего полезного, то эта горячая клавиша, вероятно, «бесплатна».

Конечно, нет никакой гарантии, что его не будет использовать никакая сторонняя программа, но если его использует какая-либо достаточно крупная программа, вы легко найдете ее с помощью Google.

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

person Cray    schedule 14.01.2011