Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Мне надо, чтобы ученики в объекте TextEntry не набирали текст, а вставляли скопированный, а для этого желательно отключить клавиатуру или может можно как-то по другому? Подскажите плиз, как сделать Отключение/Включение клавиатуры, для мышки я нашёл в плагине, а для клавиатуры нет. Вик
If "[Clipboard]" "=" "[TextEntry1]" SetVar "[TextEntry1]" "[Clipboard]"
да что ж вы логику теряете? Если буфер равен значению текста, присвоить тексту его же значение.
Добавлено (30 Декабря 2011, 00:47) --------------------------------------------- wiksl, у тебя вопрос не полный. А соответственно и ответ не может быть дан. Или же будет так же не полный.
Quote (wiksl)
а вставляли скопированный
Если мышь и клавиатура будут отключены, как они вставят текст? Силой мысли?
Quote (wiksl)
или может можно как-то по другому?
По другому как будет текст вставлятся? Выбор пункта в всплывающем меню "Вставить"? Сочетание клавиш "Ctrl+V"? Или мышкой так по экрану поводят влево вправо, вверх вниз. и компьютер поймет, что вот, пора уже вставлять. А когда мышью по монитору постучат, то значит все, харошь,стоп, остановись, ну хватит, пора уже прекращать вставлять. Ну сколько можно... Не хочешь читать хелп?
Пардон, код чуток поправил - лишняя строчка затесалась.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
да что ж вы логику теряете? Если буфер равен значению текста, присвоить тексту его же значение.
По человечески: Если введённый в объект TextEntry1 текст равен буферу, то вставить его в TextEntry1 и т.д , иначе очистить. Я так понял, что в TextEntry можно вводить только текст из буфера, так и написал. что тут непонятного? Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
То ли я чет не понимаю... Зачем Если? Присвоить переменной TextEntry1 значение [Clipboard]. И все. А вот как это будет присваиваться, вопрос выше. Да и копироваться в буфер обмена должно же как то. Другое део что курсор надо заставить как то "моргать" Не хочешь читать хелп?
А затем, что если нужно "дополнить", уже имеющееся, из буфера, а не очищать текст.
Quote (mishem)
Другое део что курсор надо заставить как то "моргать"
Вообще-то, он и сам-по-себе уже моргает.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
NeoBook 5.7.1 (NeoSoft Corp.), команда DisableApp=Запретить реакцию главного окна приложения на события мыши и клавиатуры.
NeoBook 5.7.1 (NeoSoft Corp.), команда Suspend=Временно приостановить обработку сообщений с мыши и клавиатуры. Это может оказаться полезным в ситуации, когда требуется завершить исполнение ряда команд до того, как пользователь нажмет какую-либо кнопку мыши или клавиатуры. А также для сложных команд, обрабатывающих события мыши "enter/exit".
NeoBookKB 1.1 (NeoSoft Corp.), команда kbLockKeyboard=Заблокировать клавиатуру, запретить другим программам обрабатывать нажития кнопок клавиатуры, в том числе "горячих клавиш". Опционально можно определить подпрограмму, которая будет запускаться всякий раз при нажатии любой клавиши.
команда DisableApp=Запретить реакцию главного окна приложения на события мыши и клавиатуры.
Ему надо только ввод с клавы в TextEntry блокировать, а мышь не трогать.
Да и как, чуваки, с полнстью отключенной клавой и мышкой, будут текст из буфера вставлять в TextEntry?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я привел лишь возможный вариант... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Да, действительно, на первый взгляд, так проще. Правда, есть одно "но" Ему надо не на кнопку код повесить, а запретить ввод в TextEntry, и, если этот код повесить на TextChange....
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Я ж выше написал что не понятно куда ему нужно код повесить. Ввод запрещен. А вот метод вставки я не знаю другой кроме как контекстное меню и сочетание клавишь. А вообще не понятно зачем детей приучать копипастить. Они приучают, мы отучаем. Не хочешь читать хелп?
чтобы ученики в объекте TextEntry не набирали текст, а вставляли скопированный
По-моему все предельно понятно: не набирали текст, а - вставляли из буфера.
Quote (mishem)
зачем детей приучать копипастить
Они же, надеюсь, не Delphi осваивают.
Мало ли что... - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Похоже кто то из нас точно сегодня тормозит. Сам он из буфера не вставится. Значит его надо куда то повесить, код.
Quote (Peter)
не набирали текст, а - вставляли из буфера.
КАК, вставляли? Дети хором, текст, вставься. А че, сказки воплощаются в жизнь. По щучьему велению... хочу пицу. Звонок в дверь, пицу заказывали? Не хочешь читать хелп?
Чтобы не набирали. Единственное событие для TextEntry, реагирующее на ввод с клавы, - TextChange. Чего тут непонятного-то?
Quote (mishem)
КАК, вставляли?
mishem, а знаете ли вы, что... Для того, чтобы вставить текст из буфера обмена в текстовой документ (или в нашем случае - TextEntry) существует комбинация клавиш Ctrl+V. Также можно вставить текст при помощи контекстного меню, щелкнув правой кнопкой мышки....
Все это - стандартные приемы, которые стандартно работают не только для необушного TextEntry, но и для любого другого объекта, способного работать с текстом, да и вообще, с буфером.
Quote (mishem)
Похоже кто то из нас точно сегодня тормозит.
Да, это точно.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
А можно как-то заблокировать только клавишу BS(стрелку стирания) или только Delete?
да, можно. Заблокировать путем переопределения ее функции. Нужно повесить нужные клавиши как горячие на кнопку. Тогда при их нажатии будет выполняться нажатие этой кнопки (прописанный в ней скрипт, но если ничего в ней не писать, то...)
Но почему-то назначить кнопки BS и Del как горячих в св-вах кнопки не дают... Пришлось вручную исправить код обьекта. Скопируйте тексты ниже для каждой кнопки и вставьте в проект, появится кнопка с нужными св-вами, задвиньте ее за пределы видимости проекта. И при нажатии BS и Del ничего не должно происходить:
вся разница в коде клавиши Key=хх коды клавиш - _http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
управлять вкл/выкл блока можно путем активации/деактивации соотв кнопки (Enable/DisableObject)
Отключение Print Screen код клавиши Print Screen = 44 но отключить ее так не получится. Эта клавиша посылает снимок экрана в буфер обмена, так что придется отключать буфер обмена. Но как контролировать буфер обмена на наличие картинок, ведь [Clipboard] работает только с текстовыми данными, а при наличии картинок [ClipBoard] сбрасывается. Ну чтоже, будем проверять в таймере, если она пустая то заставим ее и дальше оставаться пустой. При этом исчезнут и картинки, а текст не пострадает.
Поместите этот код в таймер и поставьте его на небольшое время (500-1000) If"[Clipboard]""=""" SetVar"[Clipboard]""" EndIf Как задавать вопросы
Все проблему решил с помощью этой команды. Когда надо копировать из образца, клавиатуру отключил, иначе включил.
А мы-то распинались. Правда, у этого способа есть недостаток - можно копировать только с помощью мышки. Впрочем, автору виднее.
Quote (DEMBEL)
Отключение Print Screen
Эту клавишу, между прочим, можно отключить в "свойствах проекта".
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться