3DCenter.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> Hotkey in Nuke, Горячие клавиши
Wakxxx
сообщение 30/04/2012, 22:43
Сообщение #1


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 27
Регистрация: 31/10/2010
Из: Одесса
Пользователь №: 81 375



В интерфейсе Нюка я не нашел даже подобия хоткей эдитора. Можно запустить окошко из панели Хелп, но там перечисление существующих клавиш.

Покопался в файле menu.py.
Попробовал в Нюковском скрипт эдиторе переназначить кнопку для команды Edit – Duplicate.

Вот такой код:
m = menubar.addMenu(«&Edit»)
m.addCommand(«&Duplicate», «nukescripts.node_copypaste()», «Shift+D»)

В итоге для дублирования назначалась клавиши D а не Shift+D, следовательно пропала возможность быстрого отключения ноды (Дисабл/Энабл). Даже если решить это неточность с «Shift +D», получается, что для каждой команды придется писать строчку кода и сохранять в отдельный файл в папе .Nuke (хотя по большому счету, один рас сделал и пользуешься)

Вопрос: неужели в Нюке с простыми кнопками так все сложно? Или может есть простой, легкий и быстрый способ переназначения хоткеев?
Go to the top of the page
 
+Quote Post
Wakxxx
сообщение 09/05/2012, 20:04
Сообщение #2


Ученик
Иконка группы

Группа: Пользователи
Сообщений: 27
Регистрация: 31/10/2010
Из: Одесса
Пользователь №: 81 375



Ну что ж, сам отвечу на свой вопрос. Может кому-то понадобится.

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

------------

Создаем файл файл menu.py
По адресу:
C:\Users\Имя_пользователя\.nuke\
(Самый простой способ создания – сохранить из Скрипт Эдитора в Нюке)

К примеру:

##Menu

m = menubar.addMenu("Edit")
m.addCommand("Erase", "nukescripts.node_delete(popupOnError=True)", '^d')

m = menubar.addMenu("Edit")
m.addCommand("Duplicate", "nukescripts.node_copypaste()", '+d')

m = menubar.addMenu("Edit")
m.addCommand("Redo", "nuke.redo()", '^+z')

m = menubar.addMenu("Layout")
m.addCommand("Toggle Full Screen", "nuke.toggleFullscreen()", "^]")

m = menubar.addMenu("Edit")
m.addCommand("Preferences...", "nuke.show(nuke.toNode(\"preferences\"))", "^k")

m = menubar.addMenu("Edit")
m.addCommand("Project Settings...", "nuke.showSettings()", "^#+s")

##Nodes

toolbar = nuke.menu("Nodes")
toolbar.addCommand('Merge/Merge','nuke.createNode("Merge2")','x', icon='Merge.png')

toolbar = nuke.menu("Nodes")
toolbar.addCommand('Channel/Shuffle','nuke.createNode("Shuffle")','s', icon='Shuffle.png')

toolbar = nuke.menu("Nodes")
toolbar.addCommand('Channel/Copy','nuke.createNode("Copy")','+c', icon='Copy.png')

toolbar = nuke.menu("Nodes")
toolbar.addCommand('Draw/Roto','nuke.createNode("Roto")','F', icon='Roto.png')

Где:
"^s" означает "Ctrl+s"
"#s" означает "Alt+s"
"+s" означает "Shift+s"

Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






Fast ReplyReply to this topicStart new topic

1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 19/03/2024 - 10:13