All Forums
 Категория Visio
 Форум Вопросы и ответы
 Как подключить горячие клавиши
Author Previous Topic Topic Next Topic  

Dmitry

25 Posts

Posted - 08/29/2005 :  17:34:00
Господа профессионалы, а неподскажет ли кто как подключить на шейпы горячие клавиши?

Tumanov

Russia
1198 Posts

Posted - 08/29/2005 :  18:18:26
Вопрос не доходит...
Что значит "подключить клавишу на шейп"?
Go to Top of Page

Dmitry

25 Posts

Posted - 08/29/2005 :  18:27:32
Я имею ввиду назначить для шейпа хоткей. Это вообще возможно?

quote:
Originally posted by Tumanov

Вопрос не доходит...
Что значит "подключить клавишу на шейп"?


Go to Top of Page

brace

Russia
358 Posts

Posted - 08/30/2005 :  09:29:14
в visio это называется shortcut keys
в хелпе есть поле для поиска забей туда shortcut
получишь инфу на эту тему.
Go to Top of Page

Dmitry

25 Posts

Posted - 08/30/2005 :  14:58:17
Похоже что Вы говорите о master shape shortcut. Это совсем другое. Это вид ссылки на шейп, а мне необходимо сделать так чтоб шейпы вставлялись на рисунок не drug-n-drop из стенсила а по комбинации клавиш.

quote:
Originally posted by brace

в visio это называется shortcut keys
в хелпе есть поле для поиска забей туда shortcut
получишь инфу на эту тему.


Go to Top of Page

brace

Russia
358 Posts

Posted - 08/30/2005 :  16:46:57
не так сложно ответить как сложно понять что человек хочет ???
тем более если он не может сформулировать вопрос точно.
мой ответ:
шейпов в visio неск. тысяч и никаких комбинаций клавиш не хватит на все шейпы.

Go to Top of Page

Digitall

Russia
389 Posts

Posted - 08/30/2005 :  16:52:16  Visit Digitall's Homepage
quote:
Originally posted by Dmitry

Похоже что Вы говорите о master shape shortcut. Это совсем другое. Это вид ссылки на шейп, а мне необходимо сделать так чтоб шейпы вставлялись на рисунок не drug-n-drop из стенсила а по комбинации клавиш.

quote:
Originally posted by brace

в visio это называется shortcut keys
в хелпе есть поле для поиска забей туда shortcut
получишь инфу на эту тему.





Можно тогда записать макрос, который вставляет определенную фигуру, скажем из локального трафарета и повесить на него комбинацию клавиш.
Go to Top of Page

Dmitry

25 Posts

Posted - 08/30/2005 :  19:01:47
quote:
Originally posted by Digitall

quote:
Originally posted by Dmitry

Похоже что Вы говорите о master shape shortcut. Это совсем другое. Это вид ссылки на шейп, а мне необходимо сделать так чтоб шейпы вставлялись на рисунок не drug-n-drop из стенсила а по комбинации клавиш.

quote:
Originally posted by brace

в visio это называется shortcut keys
в хелпе есть поле для поиска забей туда shortcut
получишь инфу на эту тему.





Можно тогда записать макрос, который вставляет определенную фигуру, скажем из локального трафарета и повесить на него комбинацию клавиш.



Может опрашивать нажатия макросом с шаблона и при нужных комбинациях вставлять нужный шейп?
Go to Top of Page

Dmitry

25 Posts

Posted - 08/30/2005 :  19:04:16
quote:
Originally posted by brace

не так сложно ответить как сложно понять что человек хочет ???
тем более если он не может сформулировать вопрос точно.
мой ответ:
шейпов в visio неск. тысяч и никаких комбинаций клавиш не хватит на все шейпы.





Насчет понимания: А что хоткей и шоткат это одно и тоже?
Насчет множества шейпов: Нужны хоткеи только для некоторых...
Go to Top of Page

brace

Russia
358 Posts

Posted - 08/31/2005 :  09:50:03
определение термина "shortcut"
A keyboard shortcut (also known as an accelerator key, shortcut key, or hotkey) is a set of keyboard keys that when pressed simultaneously, perform a predefined task. Such a task could be done with the mouse (or other analog input such as a trackball), but would require much longer. Hence, they are a shortcut in that they save the user time.
смотри здесь:
en.wikipedia.org/wiki/Shortcut_(computers)
Go to Top of Page

Dmitry

25 Posts

Posted - 08/31/2005 :  15:30:15
Простите если можете...
Нехотел обидеть... :)

quote:
Originally posted by brace

определение термина "shortcut"
A keyboard shortcut (also known as an accelerator key, shortcut key, or hotkey) is a set of keyboard keys that when pressed simultaneously, perform a predefined task. Such a task could be done with the mouse (or other analog input such as a trackball), but would require much longer. Hence, they are a shortcut in that they save the user time.
смотри здесь:
en.wikipedia.org/wiki/Shortcut_(computers)

Go to Top of Page

Frantic

Belarus
3 Posts

Posted - 05/02/2007 :  18:58:16
Господа, подскажите плз, такая проблема...

Вобщем, в Visio по нажатию на определённую комбинацию клавишь необходимо выполнить некоторую функцию.

Пытался делать с помощью вин апишной ф-ции RegisterHotKey, но не удалось довести дело до конца....

Go to Top of Page

Tumanov

Russia
1198 Posts

Posted - 05/02/2007 :  23:08:39
Если Visio 2003, то можно обойтись без Win API.

1. Можно написать макрос, включить в него нужную функцию и назначить этому макросу комбинацию клавиш.
Кажется эта комбинация обязательно должна включать Ctrl.
Клавиши назначаются через окошко, появляющееся по Alt+F8 (кнопка Options).

2. Можно написать обработчик для события нажатия клавиши.
Для этого в модуле класса (в простейшем случае ThisDocument) объект (например Window) объявляется WithEvents,
Dim WithEvents MyWin As Visio.Window
затем пишется обработчик. Например
Private Sub MyWin_KeyDown(ByVal KeyCode As Long, ByVal KeyButtonState As Long, CancelDefault As Boolean)
MsgBox KeyCode
End Sub
И наконец, где-то этот объект ассоциируется с реальным объектом. В простейшем случае - при открытии документа или отдельным макросом.
Sub ttt()
Set MyWin = ActiveWindow
End Sub
Такой макрос заставит MyWin обрабатывать события, после чего обработчик MyWin_KeyDown начнет выводить окно сообщений с кодом клавиши при каждом нажатии клавиши.
Go to Top of Page

Frantic

Belarus
3 Posts

Posted - 05/04/2007 :  16:49:52
Благодарю за ответ.Но оба приведённых способа меня не совсем удовлетворяют...
Первый способ неудовлетворяет ограниченностью возможной комбинации.
Второй способ обрабатывает только нажатие, которое возвращает Ascii-код.
Мне же необходимо использовать произвольную комбинацию, как пожелает заказчик (например CTRL+ALT+F10)
Подскажите плиз, если ли решение...

И еще один вопрос возник: каким образом можно запретить комбинацию ALT+F8 (вызов окна макросов)? Если не запретить совсем, то хотя бы переназначить, что бы выводилась месага а-ля "Доступ закрыт"
Спасибо.
Go to Top of Page

Frantic

Belarus
3 Posts

Posted - 05/08/2007 :  14:58:03
К предыдущему посту:
версия Visio - 2003.
Go to Top of Page
  Previous Topic Topic Next Topic  
Данный сайт является архивом форума visio.artberg.ru, который был закрыт в связи с переходом на новую платформу visio.getbb.ru
Все материалы доступны только для чтения! Если у вас появились вопросы, или вы хотите что-то обсудить, связанное с Visio, обращайтесь на новый форум!
Архив был создан благодаря совместным усилиям Генадия Туманова @Tumanov (visio.artberg.ru), Александра ака @Surrogate (visio.getbb.ru), и Николая Белых @nbelyh (unmanagedvisio.com)