지원 티켓 만들기
팔로우

Q100118 : 핵 9 및 10에서 사용자 정의 키보드 단축키 설정

개요

Nuke가 단축키를 어떻게 처리하는지에 대한 변경으로 인해 Nuke 8.0 이전에 설정 한 사용자 정의 단축키는 핵 9.0 이상에서 작동하지 않을 수 있습니다.
이 기사에서는 변경된 사항과 누크 9.0 이상에서 단축키를 사용하는 방법에 대해 설명합니다.

추가 정보

Nuke 9.0과 10은 새로운 바로 가기 시스템을 사용합니다.이 바로 가기 시스템에는 바로 가기가 활성화 될 때의 컨텍스트가 있습니다. 기본 컨텍스트는 전체 누크 (Nuke) 창에 바로 가기를 적용하는 것입니다.
뷰어의 W, H 또는 R, G, B 및 A 키와 같은 다른 기존 단축키가있는 키를 사용하는 노드 그래프에서 노드를 만들기 위해 사용자 정의 단축 키를 설정하면 문제가 발생할 수 있습니다. 컨텍스트를 포함하지 않으면 마우스가 뷰어 위에있을 때 동일한 문자를 사용하는 2 개의 바로 가기가 실행됩니다. 즉, 실행되지 않고 누크가 터미널이나 명령 프롬프트에 "모호한 짧은 오류"메시지를 인쇄합니다.
이 문제를 피하기 위해 Nuke의 menu.addCommand () 함수에는 Nuke 9.0 및 10.0의 새로운 인수가있어서 "shortcutContext"라는 바로 가기가 실행되어야하는 위치를 말합니다. 가능한 값은 0 = 창, 1 = 응용 프로그램, 2 = DAG / 노드 그래프입니다. 따라서 Nuke 9.0 또는 10.0에서 맞춤 쓰기 기즈모를 만드는 예제 명령은 다음과 같습니다.
toolbar.addCommand('MenuLocation', 'nuke.createNode("MyWriteGizmo")', 'w', shortcutContext=2)
이 인수는 Nuke 8.0 이전 버전에서는 인식되지 않으므로 menu.py 파일에 해당 행을 추가하면 Nuke 8.0 이전 버전이 시작되지 않습니다. 이 문제를 해결하려면 menu.py에서 다음을 사용할 수 있습니다.
if nuke.env['NukeVersionMajor'] < 9 :
toolbar.addCommand('MenuLocation', 'nuke.createNode("MyWriteGizmo")', 'w')
else:
toolbar.addCommand('MenuLocation', 'nuke.createNode("MyWriteGizmo")', 'w', shortcutContext=2)

더 읽기

바로 가기 키 지정 및 누크 메뉴 사용자 정의에 대한 자세한 내용은 UI 사용자 정의 에 관한 누크 파이썬 개발자 가이드 장을 참조 하십시오 .

키워드 : Nuke , 단축키, 단축키, 사용자 정의, 사용자 정의

도움이 되었습니까?
/

We're sorry to hear that!

Please tell us why.
11명 중 4명이 도움이 되었다고 했습니다.

댓글