|
|
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток ! Запускаю свое свинговое приложение под X-ми. /usr/local/jdk/bin/java -version java version "1.7.0_45" Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) При попытке скопировать текстовую строчку в виндовой тулзе (например, в far) и вставить в JTextField получаю: Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. куда копать ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 19:25 |
|
||
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
Подозреваю что копать некуда. Содержимое clipboard это не только текст, то ещё и метаинформация, которая под виндой и X-ами разная. Вот и падает из-за несовместимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 19:52 |
|
||
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
Здесь немного инфы почему так происходит http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6322854 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2014, 19:55 |
|
||
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
доп. инфа: для соединения с удаленным linux используется RDP (X11rdp ). на стороне linux открываю текстовый файл. в своей виндовой сессии, например в excel копирую нечто в буфер обмена (ctrl-v) в удаленной сесии вставляю в текстовый файл (ctrl-c) все вставляется замечательно ! не работает вставка в моем java-приложении... может, есть простое решение ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 11:20 |
|
||
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
Igor-65может, есть простое решение ? Может. Но я не вижу. Вариантов пока только два 1) KDE 2) Исправить в OpenJDK самому, чтобы вместо ошибки попробовать интерпретировать clipboard как текст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 11:35 |
|
||
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
Там ещё в stderr должно печататься сообщение fprintf(stderr, "Atom was %d\n", (int)atom); Не уверен что поможет, некогда сейчас дальше код Java ковырять. Но можно попробовать взять sun.awt.X11.XAtom и зарегать через рефлексию нужный Atom. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 11:43 |
|
||
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
есть такое в stderr: Atom was 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 13:18 |
|
||
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
пофиксил. но может где-то в другом месте всплыть. в классе XAtom добавил обработку исключения Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 15:33 |
|
||
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
неправильно вставил ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 15:34 |
|
||
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
красным - добавленные строчки public final String getName() { if (this.name == null) { XToolkit.awtLock(); try { try { this.name = XlibWrapper.XGetAtomName(this.display, this.atom); } catch (Throwable te) { this.name = "null"; } } finally { XToolkit.awtUnlock(); } register(); } return this.name; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 15:37 |
|
||
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
Igor-65, Так paste совсем не будет работать? Или работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 16:12 |
|
||
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
работает .... причем пробовал копировать в JTextField стандартный. В другом месте был свой код по обработке Past (Копирование группы ячеек exel) - тоже работает. Единственно, что потребовалось дополнительно сделать - так это более честный обработчик для данных из excel (доп. обработка "пустых" полей). Передаются не совсем так как win->win. Причем, свое слово "null" я нигде не встретил. Я в конце концов его заменил на "". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 16:55 |
|
||
|
Проблема Copy/Past windows -> X11
|
|||
|---|---|---|---|
|
#18+
подробно пока не исследовал. предположение такое: винда при Copy создает несколько наборов для разных DataFlavor. мне нужен только DataFlavor.stringFlavor. если при передаче данных для других DataFlavor что-то не так, то мне наплевать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 17:41 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38525513&tid=2127823]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
203ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 527ms |

| 0 / 0 |
