Есть ли простой способ изменить цвет выделения в различных редактируемых полях qooxdoo (все дети qx.ui.form.AbstractField
). Я хотел бы избавиться от этого синего цвета, который, по-видимому, навязывается браузерами.Как изменить цвет выбора редактируемых полей qooxdoo?
ответ
Я не думаю, что в данный момент это может обрабатываться qooxdoo, но есть решение, добавив правила в таблицу стилей qooxdoo.
Ключевая информация, которая вам нужна, является псевдоэлементом ::selection
. Пожалуйста, обратитесь к документации по адресу https://developer.mozilla.org/de/docs/Web/CSS/::selection и ответьте на это по stackoverflow https://stackoverflow.com/a/23681913/6255232.
Использование этой информации Правила css могут быть добавлены через qx.ui.style.Stylesheet.getInstance().addRule
либо по всему миру для каждого выбираемого элемента, либо специально для, например, input и textarea.
Основным примером для changeing цвет выбора фона на красный для всех входных элементов, входящих бы:
qx.ui.style.Stylesheet.getInstance().addRule(
"input::selection",
"background-color:#ff0000"
);
Как addRule
проверки метода, если данное правило применимо к текущему браузера, вы получаете исключение при попытке добавить правило с префиксом, например -moz-
, к браузеру, не основанному на gecko. Таким образом, вы либо должны обрабатывать это с помощью переключателей браузера, либо пытаетесь со всеми префиксами и игнорируете исключения.
var rules = [
"input::selection,textarea::selection",
"input::-moz-selection,textarea::-moz-selection",
"input::-ms-selection,textarea::-ms-selection",
"input::-webkit-selection,textarea::-webkit-selection"
];
for(var i=0;i<rules.length;i++) {
try {
qx.ui.style.Stylesheet.getInstance().addRule(
rules[i],
"background-color:#ff0000");
}
catch(ex) {};
}
Это должно изменить фоновый цвет выделения для всех элементов ввода и textarea на красный.
Вы можете, конечно, изменить цвет текста, добавив в правило правило color
.
И вы можете создать правило *::selection
, которое применит ваши изменения ко всем элементам.
Одно дополнения к моему предыдущему ответу:
Вы можете использовать цвет темы расщепления названия цвета с помощью
var cssColor = qx.theme.manager.Color.getInstance().resolve('my-theme-color-name');
и использовать, чтобы составить свойство background-color
или color
в правилах.
Обратите внимание, что если вы используете динамические изменения темы, вам необходимо повторно применить правила, чтобы отображать разные цвета тем.
- 1. Предоставление редактируемых и редактируемых полей на iPhone
- 2. Как изменить цвет диалога выбора одного выбора?
- 3. Как изменить цвет выбора UITabBar
- 4. qooxdoo: как изменить название проекта?
- 5. изменить цвет полей/фона text_field_tag
- 6. Расширенные настройки выбора контроллера qooxdoo?
- 7. Изменить цвет выбора в FullCalendar
- 8. Изменить цвет выбора WPF ListViewItem
- 9. Как изменить цвет текста текстовых полей ввода?
- 10. Как изменить цвет фона полей в RichEdit?
- 11. Изменить цвет индикаторов выбора UIPickerView
- 12. Как изменить цвет текста опции первого выбора
- 13. kartik Select2 виджет. Как изменить цвет выбора?
- 14. Как изменить цвет фона выбора списка?
- 15. Как изменить цвет выделения в опции выбора?
- 16. Custom CTreeCtrl - Как изменить цвет текста/выбора
- 17. Как можно программно изменить цвет выбора подменю меню выбора?
- 18. Как мы можем изменить цвет индикатора выбора вида выбора?
- 19. создание текстовых полей, не редактируемых в html
- 20. Объединение с GhostScript PDF (Потеря редактируемых полей)
- 21. Изменить цвет «полей» на кнопках оповещения
- 22. Изменить цвет кнопки на основе текстовых полей
- 23. JavaScript изменить пустые поля полей цвет
- 24. Изменить цвет инструмента для выбора текста
- 25. Изменить цвет выбора по умолчанию для QTableView
- 26. Изменить цвет выделения (после выбора) в JComboBox
- 27. Изменить цвет шрифта от опции выбора
- 28. Изменить цвет наложения и цвет выбора для таблицы в Bootstrap?
- 29. Нужно изменить цвет выбора вида таблицы
- 30. Изменить цвет выбора на основе представления NSTableView
Можно ли использовать приложенные цвета темы qooxdoo по имени в этом фрагменте кода? –
хорошая идея! соответственно изменит мой ответ – level420