2009-08-18 4 views
3

Qt 디자이너에 이상한 문제가 있습니다. 나는 새로 고침 동작에 대한 다음의 바로 가기가 있습니다 F5, Ctrl 키를 + RQt 디자이너의 여러 키보드 단축키

아이디어는 매킨토시, Ctrl 키에 + R지도에 명령 + R 인 것입니다 더 직관적이고 Windows에서 F5이 작업을 수행합니다.

문제는 첫 번째 바로 가기 만 활성화 된 것입니다. 작업의 바로 가기를 변경하여 Ctrl + R이 Mac에서 활성화되고 F5 다른 모든 곳에서 작업 할 수있는 방법이 있습니까? 코드에서이 작업을 수행 할 수 있음을 알고 있지만 디자이너에서 작업하는 것이 좋습니다.

답변

0

이것은 몇 가지 방법으로 해결할 수 있습니다. 처음에는 QKeySequence을 사용하고 QKeySequence::Refresh을 바로 가기로 지정할 수 있습니다. 또 다른 방법은 Qt::Key enum로 만든 2 개 QKeySequence 요소 QList을 만드는 : Qt::Key_F5와 + Qt::Key_RQt::Key_Control가 (맥 OS X 명령에 buttton 다른 사람 Ctrl 키에 할당됩니다). 이 목록은 QActionsetShortcuts()에게 전달됩니다. 이 후, 최대 OS X F5명령에 + R 새로 고침 동작을 트리거, 그리고 것 다른 시스템에 F5Ctrl 키 + R.

#ifdef Q_WS_MAC 
//set Qt::Key_Control + Qt::Key_R 
#else 
//set Qt::Key_F5 
: 당신은 다른 사람에 R + Ctrl 키없이 맥 OS X에 대한 F5F5없이 명령 + R을 설정하려면 마지막으로, 당신은 즉, 조건부 컴파일을 수행한다

OS에 대한 자세한 내용은 찾을 수 있습니다. here

+0

코드에서 수행하는 방법을 알고 있습니다. 내 질문은 디자이너에서 수행하는 방법에 관한 것입니다. – cheez

+0

@cheez 디자이너의 액션 편집기에서, 당신은 바로 가기 필드에서 키를 누른 다음 동작을 클릭해야합니다. Mac OS X에서는 추가 작업없이 Ctrl이 qt에 의해 Command로 변경됩니다. – Maciej

+0

Mac에서 Ctrl + R이 활성화되고 F5가 다른 곳에서 활성화되도록 작업의 바로 가기를 변경하는 방법이 있습니까? 코드에서이 작업을 수행 할 수 있음을 알고 있지만 디자이너에서 작업하는 것이 좋습니다. – cheez

관련 문제