powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Смена раскладки клавиатуры в JavaFX
21 сообщений из 46, страница 2 из 2
Смена раскладки клавиатуры в JavaFX
    #39472176
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrickуже слышали?
нет))
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472188
KeshaShturmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Вы попросили пример кода, я сейчас вам его написал, убрав все лишнее и сделав элементарную панель, которой нет в реальности.
Если хотите дальше троллить, это не по адресу. Если хотите помочь, велком.
В любом случае, спасибо за ваше время.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472193
KeshaShturmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garrick,

Да. Под линукс чтобы работало, это прямо было бы вообще в идеале.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472195
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KeshaShturmannВы попросили пример кода, я сейчас вам его написал, убрав все лишнее и сделав элементарную панель, которой нет в реальности.
вы читать не умеете?
Я просил НОВЫЙ код по ТЗ из метки. А не кнопке. По кнопке к другому обращайтесь.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472198
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KeshaShturmann,

А кто вам мешает вызвать InputContext.getInstance() из JavaFX?
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472207
KeshaShturmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

InputContext.getInstance() не работает, как мне нужно. Она имеет смысл, когда привязывается к свинговым компонентам, к Window например. А мне необходимо полностью исключить все свинговые компоненты. Таким образом, я теряю возможность обращаться к InputContext.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472226
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KeshaShturmannА мне необходимо полностью исключить все свинговые компоненты.
InputContext.activate() не решает? А SwingNode пробовали?
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472238
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczInputContext.activate() не решает?
Не туда посмотрел. Это у InputMethod-а.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472264
KeshaShturmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

SwingNode это же просто обертка того же свингового компонента.. Хочется забыть про свинг совсем))
Наверняка же какая-то альтернатива для таких вещей в самом FX существует, неужели они этого не предусмотрели.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472282
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KeshaShturmannНаверняка же какая-то альтернатива для таких вещей в самом FX существует, неужели они этого не предусмотрели.
Нет, не существует. Да, не предусмотрели.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472288
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KeshaShturmann,

Вот код "перехвата" события нажатия комбинации клавиш на клавиатуре:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;

public class Test extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage stage) throws Exception {
        Scene scene = new Scene(new Pane());        
        scene.addEventFilter(KeyEvent.KEY_PRESSED, e -> {
            if (e.getCode() == KeyCode.ALT && e.isAltDown()) {
                System.out.println("CTRL+ALT");
            }
        });
        stage.setScene(scene);
        stage.show();
    }
}



т.к. меня раскладка по CTRL+ALT переключается. Но тут проблема в том, что нужно заранее знать эту комбинацию и она должна быть одинаковой у всех пользователей.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472295
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извиняйте опечатался...

Код: java
1.
2.
3.
 if (e.getCode() == KeyCode.ALT && e.isShiftDown()) {
        System.out.println("SHIFT+ALT");
 }
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472300
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrickт.к. меня раскладка по CTRL+ALT переключается. Но тут проблема в том, что нужно заранее знать эту комбинацию и она должна быть одинаковой у всех пользователей.
А если мышью переключил? Или через Win+Space?
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472302
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KeshaShturmannХочется забыть про свинг совсем))
В ваших сообщениях прослеживаются какие-то предрассудки по отношению к Swing.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472308
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,
Это перехват клавиш а не раскладки.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472321
KeshaShturmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GarrickKeshaShturmann,

Вот код "перехвата" события нажатия комбинации клавиш на клавиатуре:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;

public class Test extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage stage) throws Exception {
        Scene scene = new Scene(new Pane());        
        scene.addEventFilter(KeyEvent.KEY_PRESSED, e -> {
            if (e.getCode() == KeyCode.ALT && e.isAltDown()) {
                System.out.println("CTRL+ALT");
            }
        });
        stage.setScene(scene);
        stage.show();
    }
}



т.к. меня раскладка по CTRL+ALT переключается. Но тут проблема в том, что нужно заранее знать эту комбинацию и она должна быть одинаковой у всех пользователей.

Да, и это действительно проблема. Потому что, как я уже сказал:
1. Уровень пользователей таков, что они могут вообще не знать никаких комбинаций.
2. Эти комбинации действительно могут быть разными на разных машинах, не стоит хардкодить какие-то конкретные комбинации.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472322
KeshaShturmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczKeshaShturmannХочется забыть про свинг совсем))
В ваших сообщениях прослеживаются какие-то предрассудки по отношению к Swing.

Не без этого :-)
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472324
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Garrick,
Это перехват клавиш а не раскладки.
Ну, да. Я так и "сказал".
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472335
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KeshaShturmann,
Отсда вывод. Либо грамотное ТЗ, где сказано что Юзвери уровнем Ms Office.
Либо лисапед.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472432
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
java.awt.im.InputContext в JavaFX не работает.
...
Рейтинг: 0 / 0
Смена раскладки клавиатуры в JavaFX
    #39472440
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrickjava.awt.im.InputContext в JavaFX не работает.
Ну, не то чтобы совсем не работает.
:( Он, гад к peer-ам цепляется. Была мысль ему фейковый peer скормить, но очень уж там всё геморно.
При запуске приложения можно выдрать текущую локаль, но потом, когда меняю layout, в приложении всё равно возвращается первоначальная. Потому что нативный хэндл нужно.
В общем проще через JNA в WinAPI достучатся, чем яву хачить.
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Смена раскладки клавиатуры в JavaFX
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]