должны создать систему, что, когда пользовательская запись в поле слово, которое запускается с #, это перенесено в элементе HTML. Во входном тексте и текстовой области HTML не работают. Я думал с отделением, возможно?
Попробуйте следующее:
<div contenteditable="true">Hello, edit me!</div>
Не протестировано в Opera, работает в Firefox 3, Google Chrome, Safari и Internet Explorer 6, 7 и 8.
Не уверены, что именно вы ищете, но вы можете сделать Divs редактируемыми, как это:
Да, это возможно.
:)
Серьезно, вам нужно будет разобрать ввод пользователя и когда ваш механизм анализатора см. См. «#» Символ «#», он просто ждет следующего [пространства] (например, в виде разделителя идентификатора элемента), создать Новый элемент DOM с этим идентификатором и после этого он должен обновить InnerHTML этого элемента, когда каждый раз введен символ.
Вы можете определить собственную карту сортировки при выполнении сортировки пузырей по ключу. Это, наверное, не очень эффективно, но это работает.
<pre>
<?php
$array = array('a'=>1,'z'=>2,'d'=>4);
$array['c'] = 3;
print_r( $array );
uksort( $array, 'sorter' );
print_r( $array );
function sorter( $a, $b )
{
static $ordinality = array(
'a' => 1
, 'c' => 2
, 'z' => 3
, 'd' => 4
);
return $ordinality[$a] - $ordinality[$b];
}
?>
</pre>
Вот подход, основанный на ArrayObject с использованием этой же концепции
$array = new CitizenArray( array('a'=>1,'z'=>2,'d'=>4) );
$array['c'] = 3;
foreach ( $array as $key => $value )
{
echo "$key: $value <br>";
}
class CitizenArray extends ArrayObject
{
static protected $ordinality = array(
'a' => 1
, 'c' => 2
, 'z' => 3
, 'd' => 4
);
function offsetSet( $key, $value )
{
parent::offsetSet( $key, $value );
$this->uksort( array( $this, 'sorter' ) );
}
function sorter( $a, $b )
{
return self::$ordinality[$a] - self::$ordinality[$b];
}
}
-121--1515969- Я работал в Большом Детройтском обществе слепых в течение трех лет, используя BBS, адаптированный для слепого доступа, и работал с рядом слепых пользователей над тем, как лучше удовлетворить их потребности, и с новыми слепыми пользователями, чтобы получить их акклиматизированные доступные в то время аппаратные и программные предложения. Если ничего другого, я, по крайней мере, научился читать шрифт Брайля как изгородь против случая, когда я когда-либо оказался в той же ситуации!
Большинство слепых пользователей компьютеров и программистов используют какое-либо средство чтения с экрана. Челюсти в частности популярны. К счастью, большинство основных приложений в наши дни предлагают некоторую форму доступа для инвалидов. Возможно, вам придется немного настроить среду, чтобы сократить болтовню, например, рассмотреть возможность отключения Intellisense в Visual Studio.
Дисплей Брайля является менее распространенным и является сравнительно более дорогим и может показывать 40 или 80 столбцов текста, и может использоваться, когда важно точное позиционирование/пунктуация. В то время как программа чтения с экрана может быть настроена для снятия пунктуации, многие люди считают, что она отвлекает, и во многих случаях легче ощутить ваш путь через нее. Челюсти можно настроить для управления дисплеем, чтобы вы не жонглировали приложениями специальных возможностей.
Кроме того, многие юридически незрячие пользователи по-прежнему имеют некоторый минимум видимости. Использование высокого контрастного фона и функции увеличения может помочь многим из этих пользователей.
Использование TogenseKeys в Windows позволит вам услышать, когда вы случайно коснетесь одной из модальных клавиш «капс лок», «num lock», «scroll lock» и т.д.
Я знаю по крайней мере одного программиста Haskell, который использует средство чтения с экрана и который явно программирует без использования правил макета Haskell, и вместо этого выбирает использование довольно неидиоматического, но поддерживаемого {;}
, потому что для него легче/меньше отвлекать, чтобы его читатель с экрана считывал знаки препинания, чем для него находить точные отступы, соответствующие правилам макета Haskell. На этой же ноте я слышал несколько ворчаний от пары слепых программистов о том, когда они должны писать Python.
В конечном итоге вы научитесь играть на своих сильных сторонах.
-121--1775572-Не уверен, почему входные или текстовые данные не работают; можно рассмотреть возможность обработки событий, инициируемых при вводе пользователем данных в текстовую область или входных данных для достижения поставленной цели. Или вы можете заглянуть в wysiwyg редактор.