STROYKA

Текущее время: 17 авг 2017, 21:19

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
СообщениеДобавлено: 01 июл 2011, 10:03 
Не в сети
VIP

Зарегистрирован: 20 дек 2010, 22:00
Сообщений: 360
Откуда: Москва
В нескольких словах расскажу задумку.
Если можно через Руби скрипт запустить выполнение функции, назначенной в Скетче на "горячие" клавиши, то это значит, что можно очень просто создать иконку на панели инструментов под "горячие" клавиши (которые на память мало кто помнит).
Для чего? А вот для чего. Чтобы создать иконку на существующий плагин надо влезать в текст самого плагина, вытаскивать оттуда команду и еще возможно что-то, создавать папку для для иконок *.png - для каждого плагина - свою - чтобы не запутаться и т.д.
Как это может выглядеть: В Скетче на нужную функцию какого-нибудь плагина (который может состоять из 10 иконок, а мне оттуда нужна только одна) назначаются "горячие клавиши". А в стандартный Руби скрипт (тот самый - новый) подставляется эта комбинация клавиш и назначается иконка-кнопка. Папку для таких иконок можно держать общую. Показ самого плагина на панели инструментов можно отключить, а кнопка останется!
Тогда от этих безразмерных иконостасов можно оставлять только самое необходимое, при этом не влезая в тексты плагинов.
Ну примерно как-то так....


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 июл 2011, 20:33 
Не в сети
VIP

Зарегистрирован: 24 апр 2010, 20:43
Сообщений: 366
Привет!
Не чего подобного не встречал.
Можно вот так попробовать
Код:
Sketchup.send_action(10523)


Это "H"

Вот команды из SketchUp
Код:
#  10527: "Shift+Ctrl+E"
# 10526: "Shift+Ctrl+W"
# -7867: "Shift+F1"
# 21135: "Shift+Ctrl+D"
# 21102: "Ctrl+T"
# -7902: "Ctrl+C"
# -7902: "Ctrl+Ins"
# -7901: "Shift+Del"
# -7901: "Ctrl+X"
# 21021: "Del"
# -7899: "Ctrl+V"
# -7899: "Shift+Ins"
# -7892: "Ctrl+Y"
# 21101: "Ctrl+A"
# -7893: "Alt+BkSp"
# -7893: "Ctrl+Z"
# -7936: "Ctrl+N"
# -7935: "Ctrl+O"
# -7929: "Ctrl+P"
# -7933: "Ctrl+S"
# -7866: "F1"
# 21134: "Shift+Ctrl+J"
# -7856: "F6"
# 10535: "PgDn"
# 10536: "PgUp"
# -7855: "Shift+F6"
# 21323: "Shift+Ctrl+U"


# 10523: "H"
# 10631: "I"
# 10508: "O"
# 10509: "Z"
# 10527: "Shift+Z"
# 21065: "A"
# 21096: "C"
# 21019: "E"
# 21074: "B"
# 21041: "P"
# 21094: "R"
# 21022: "Space"
# 21020: "L"
# 10619: "K"
# 21048: "M"
# 21083: "G"
# 21024: "T"
# 21100: "F"
# 21129: "Q"
# 21236: "S"

Это сам скрипт, попробуйте может и работает!?
Вложение:
icons.zip [669 байт]
Скачиваний: 216


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 июл 2011, 21:22 
Не в сети
VIP

Зарегистрирован: 20 дек 2010, 22:00
Сообщений: 360
Откуда: Москва
Спасибочки! Ща буду пробовать


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 01 июл 2011, 23:17 
Не в сети
VIP

Зарегистрирован: 20 дек 2010, 22:00
Сообщений: 360
Откуда: Москва
Пока не очень-то получается...
Но ведь где-то Скетч записывает информацию о соответствии нажатых клавиш и выполняемых при этом функциях когда назначаем hotkeys . Вот бы узнать где.
Что-то типа - "Ctrl+B = нарисовать кривую из плагина ХХХ" - ну не словами конечно. Или это тайное знание разработчиков Скетча?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 июл 2011, 00:32 
Не в сети
VIP

Зарегистрирован: 24 апр 2010, 20:43
Сообщений: 366
sergey2402 писал(а):
Или это тайное знание разработчиков Скетча?

:D144:
В реестре. Уже эта тема неоднократно обсуждалась на форуме "Как сохранить или как перенести настройки на другой комьютер"


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 июл 2011, 09:08 
Не в сети
VIP

Зарегистрирован: 20 дек 2010, 22:00
Сообщений: 360
Откуда: Москва
sahi писал(а):
В реестре.

Это не совсем то о чем я говорю. Поставлю вопрос по-другому.
Есть ли теоретическая возможность написать текст Руби, который эмулировал бы нажатие горячих клавиш определенных внутри Скетча пользователем?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB