回答編集履歴

7

カーソル位置に改行挿入するように修正

2022/01/25 01:17

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  ```python
10
10
  def msg_return(event):
11
- msg.insert('end', '\n')
11
+ msg.insert(tkinter.INSERT, '\n')
12
12
  return 'break'
13
13
 
14
14
  msg.bind("<Return>", msg_return)

6

説明変更

2022/01/25 01:04

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -2,7 +2,7 @@
2
2
  改行を削除したいのであれば `result = result.replace('\n', '')` とすればできます。
3
3
  改行がエンターと認識されるアプリがどんなコードかわからないのですが、サンプルコードを提示できませんか?~~
4
4
 
5
- Text以外Enterを処理させたくないようですので、msgを作成したあと、以下の処理を入れてみてはいかがでしょうか?
5
+ Textで入力したReturnキー他のウィジェットで処理させたくないようですので、msgを作成したあと、以下の処理を入れてみてはいかがでしょうか?
6
6
  `return 'break'` することで、他のウィジェットにReturnキーが伝播しなくなります。
7
7
 
8
8
 

5

誤字訂正

2022/01/25 01:02

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -3,7 +3,7 @@
3
3
  改行がエンターと認識されるアプリがどんなコードかわからないのですが、サンプルコードを提示できませんか?~~
4
4
 
5
5
  Text以外でEnterを処理させたくないようですので、msgを作成したあと、以下の処理を入れてみてはいかがでしょうか?
6
- `return 'break'` することで、他のウィジェットにReturnキーが伝しなくなります。
6
+ `return 'break'` することで、他のウィジェットにReturnキーが伝しなくなります。
7
7
 
8
8
 
9
9
  ```python

4

Returnキーを伝搬させない方法に変更

2022/01/25 01:01

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,4 +1,16 @@
1
- 私が書いたサンプルコードではresult文字列に改行文字が含まれていました。
1
+ ~~私が書いたサンプルコードではresult文字列に改行文字が含まれていました。
2
2
  改行を削除したいのであれば `result = result.replace('\n', '')` とすればできます。
3
- 改行がエンターと認識されるアプリがどんなコードかわからないのですが、サンプルコードを提示できませんか?
3
+ 改行がエンターと認識されるアプリがどんなコードかわからないのですが、サンプルコードを提示できませんか?~~
4
4
 
5
+ Text以外でEnterを処理させたくないようですので、msgを作成したあと、以下の処理を入れてみてはいかがでしょうか?
6
+ `return 'break'` することで、他のウィジェットにReturnキーが伝搬しなくなります。
7
+
8
+
9
+ ```python
10
+ def msg_return(event):
11
+ msg.insert('end', '\n')
12
+ return 'break'
13
+
14
+ msg.bind("<Return>", msg_return)
15
+ ```
16
+

3

説明訂正

2022/01/24 18:03

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,4 +1,4 @@
1
1
  私が書いたサンプルコードではresult文字列に改行文字が含まれていました。
2
2
  改行を削除したいのであれば `result = result.replace('\n', '')` とすればできます。
3
- 改行がエンターと認識されるプログラムというのがどんなコードかわからないのですが、サンプルコードを提示できませんか?
3
+ 改行がエンターと認識されるがどんなコードかわからないのですが、サンプルコードを提示できませんか?
4
4
 

2

説明補足

2022/01/24 18:01

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,2 +1,4 @@
1
- の環境ではresult文字列に改行文字が含まれていました。
1
+ が書いたサンプルコードではresult文字列に改行文字が含まれていました。
2
2
  改行を削除したいのであれば `result = result.replace('\n', '')` とすればできます。
3
+ 改行がエンターと認識されるプログラムというのがどんなコードかわからないのですが、サンプルコードを提示できませんか?
4
+

1

説明補足。

2022/01/24 17:58

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,2 +1,2 @@
1
+ 私の環境ではresultの文字列に改行文字が含まれていました。
1
- `result = result.replace('\n', '')` で改行文字を削除できますが、それがお望みでしょうか?
2
+ 改行を削除したいのであれば `result = result.replace('\n', '')` とすればできます
2
-