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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
|
(tof)
2005/07/05 Hidetoshi NAGAI
æ¬ããã¥ã¡ã³ãã«ã¯å¤ã tcltk ã©ã¤ãã©ãªï¼tcltklib ã©ã¤ãã©ãªã®èª¬æ
ãå«ã¾ãã¦ãã¾ããï¼ãã®è¨è¿°å
容ã¯å¤ããã®ã¨ãªã£ã¦ãã¾ãï¼
tcltk ã©ã¤ãã©ãªï¼tcltk.rbï¼ã¯ç¾å¨ã§ã¯ã¡ã³ããã³ã¹ãäºå®ä¸è¡ããã¦
ããªãããï¼å¤ãããã¥ã¡ã³ãã®èª¬æããã®ã¾ã¾æå¹ã§ãï¼ããã«å¯¾ãï¼
tcltklib ã©ã¤ãã©ãªã«ã¤ãã¦ã¯ï¼ç¾å¨ã® Ruby/Tkï¼tk.rb 以ä¸ã®ã©ã¤ãã©
ãªç¾¤ï¼ã稼åãããããã®ä¸å¿ã¨ãã¦ã¡ã³ããã³ã¹ããã¦ããããï¼å°ã
éããçãã¦ãã¾ãï¼
ããã§ï¼ã¾ãå¤ã説æææ¸ã示ããå¾ï¼ç¾å¨ã® tcltklib ã©ã¤ãã©ãªã«ã¤
ãã¦ã®èª¬æãå ãã¾ãï¼
以ä¸ãã©ã¤ãã©ãªã®å¤ã説æææ¸ã§ãï¼
==============================================================
MANUAL.euc
Sep. 19, 1997 Y. Shigehiro
以ä¸, ãtcl/tkãã¨ãã表è¨ã¯, tclsh ã wish ãå®ç¾ãã¦ãã, ä¸è¬ã§ãã
ã¨ããã® tcl/tk ãæãã¾ã. ãtcltk ã©ã¤ãã©ãªã, ãtcltklib ã©ã¤ãã©
ãªãã¨ãã表è¨ã¯, æ¬ããã±ã¼ã¸ã«å«ã¾ãã ruby ç¨ã®ã©ã¤ãã©ãªãæãã¾ã.
<< tcltk ã©ã¤ãã©ãª >>
tcl/tk ã® C ã©ã¤ãã©ãªãå©ç¨ããããã®é«(ä¸?)æ°´æºã¤ã³ã¿ã¼ãã§ã¼ã¹ãæ
ä¾ãã¾ã.
ãã®ã©ã¤ãã©ãªã¯ ruby ãã tcl/tk ã©ã¤ãã©ãªãå©ç¨ããããã®ãã®ã§, å
é¨ã§ tcltklib ã©ã¤ãã©ãªãå©ç¨ãã¦ãã¾ã.
[説æ]
tcl/tk ã¤ã³ã¿ããªã¿ã§ã¯, ã¦ã£ã¸ã§ããã«ä½ãæ示ãéãã«ã¯, ã¦ã£ã¸ã§ã
ãåã«ç¶ãã¦ãã©ã¡ã¼ã¿ãæ¸ãã¾ã. ãããã£ã¦, ã¦ã£ã¸ã§ããããªãã¸ã§ã¯
ãã§ãã, ããã«å¯¾ãã¦ã¡ã½ãããéã£ã¦ãã, ã¨ã¿ãªããã¨ãã§ãã¾ã. ã
ã¦, tcl/tk ã¤ã³ã¿ããªã¿ã§ã¯, çµã¿è¾¼ã¿ã³ãã³ãã, åè¿°ã®ã¦ã£ã¸ã§ããã¨
åããããªæ¸å¼ã®å½ä»¤ã§å®è¡ããã¾ã. ããªãã¡, ã³ãã³ãããªãã¸ã§ã¯ãã§
ããã¨èãããã¨ãã§ãã¾ã.
ãã®ãããªèãã«åºã¥ã, tcltk ã©ã¤ãã©ãªã§ã¯, tcl/tk ã®ã³ãã³ããã¦ã£
ã¸ã§ããã«å¯¾å¿ãããªãã¸ã§ã¯ããçæãã¾ã. ãªãã¸ã§ã¯ãã«å¯¾ããã¡ã½ã
ãå¼ã³åºãã¯, e() ã¡ã½ããã«ããå®è¡ããã¾ã. ä¾ãã°, tcl/tk ã® info
ã³ãã³ãã«å¯¾å¿ãã ruby ã®ãªãã¸ã§ã¯ãã info ã¨ããååã§ããã¨ããã¨,
tcl/tk ã®
info commands
ã¨ããå½ä»¤ã¯ tcltk ã©ã¤ãã©ãªã§ã¯
info.e("commands")
ã¨è¨è¿°ããã¾ã. ã¾ã, ã.ãã¨ããã¦ã£ã¸ã§ãã (wish å®è¡æã«èªåçã«ç
æãããã«ã¼ãã¦ã£ã¸ã§ãã) ã«å¯¾å¿ãã ruby ã®ãªãã¸ã§ã¯ãã root ã¨ã
ãååã§ããã¨ããã¨,
. configure -height 300 -width 300
ã¨ãã tcl/tk ã®å½ä»¤ã¯
root.e("configure -height 300 -width 300")
ã¨è¨è¿°ããã¾ã. ãã®ãããªè¨è¿°ã¯, è¦ããã«ã¯ç¾ããããã¾ããã, ããã¦,
ã¹ã¯ãªãããèªã人ã«ã¯è¦ã¥ããããç¥ãã¾ããã, å®éã«ã¹ã¯ãªãããæ¸ã
ã¦ã¿ãã¨äºæ³å¤ã«æ軽ã§ã.
[使ç¨æ³]
1. ã©ã¤ãã©ãªãèªã¿è¾¼ã.
require "tcltk"
2. tcl/tk ã¤ã³ã¿ããªã¿ãçæãã.
ip = TclTkInterpreter.new()
3. tcl/tk ã®ã³ãã³ãã«å¯¾å¿ãããªãã¸ã§ã¯ããå¤æ°ã«ä»£å
¥ãã¦ãã.
# ã³ãã³ãã«å¯¾å¿ãããªãã¸ã§ã¯ããå
¥ã£ã Hash ãåãåºã.
c = ip.commands()
# 使ãããã³ãã³ãã«å¯¾å¿ãããªãã¸ã§ã¯ããåå¥ã®å¤æ°ã«ä»£å
¥ãã.
bind, button, info, wm = c.indexes("bind", "button", "info", "wm")
4. å¿
è¦ãªå¦çãè¡ã.
詳ããã¯, ãµã³ãã«ãåç
§ã®ãã¨.
5. æºåãã§ããã, ã¤ãã³ãã«ã¼ãã«å
¥ã.
TclTk.mainloop()
(( 以ä¸, ã¢ã¸ã¥ã¼ã«, ã¯ã©ã¹çã®èª¬æãæ¸ãäºå®.))
<< tcltklib ã©ã¤ãã©ãª >>
tcl/tk ã® C ã©ã¤ãã©ãªãå©ç¨ããããã®ä½æ°´æºã¤ã³ã¿ã¼ãã§ã¼ã¹ãæä¾ãã¾
ã.
ã³ã³ãã¤ã«/å®è¡ã«ã¯, tcl/tk ã® C ã©ã¤ãã©ãªãå¿
è¦ã§ã.
[説æ]
ãã®ã©ã¤ãã©ãªãç¨ããã¨, ruby ãã tcl/tk ã® C ã©ã¤ãã©ãªãå©ç¨ã§ãã¾
ã. å
·ä½çã«ã¯, ruby ã¤ã³ã¿ããªã¿ãã tcl/tk ã¤ã³ã¿ããªã¿ãå¼ã³åºãã
ã¨ãã§ãã¾ã. ããã«, ãã®(ruby ã¤ã³ã¿ããªã¿ããå¼ã³åºãã) tcl/tk ã¤
ã³ã¿ããªã¿ãã, éã« ruby ã¤ã³ã¿ããªã¿ãå¼ã³åºããã¨ãã§ãã¾ã.
[使ç¨æ³]
require "tcltklib" ããã¨, 以ä¸ã®ã¢ã¸ã¥ã¼ã«, ã¯ã©ã¹ãå©ç¨å¯è½ã§ã.
ã¢ã¸ã¥ã¼ã« TclTkLib
tcl/tk ã©ã¤ãã©ãªãå¼ã³åºãã¡ã½ãããéããã¢ã¸ã¥ã¼ã«ã§ã. ãã ã,
tcl/tk ã¤ã³ã¿ããªã¿é¢ä¿ã®ã¡ã½ããã¯ã¯ã©ã¹ TclTkIp ã«ããã¾ã.
ã¢ã¸ã¥ã¼ã«ã¡ã½ãã mainloop()
Tk_MainLoop ãå®è¡ãã¾ã. å
¨ã¦ã® tk ã®ã¦ã¤ã³ãã¦ãç¡ããªãã¨çµäº
ãã¾ã(ä¾ãã°, tcl/tk ã§æ¸ãã¨ããã® "destroy ." ãããå ´åç).
å¼æ°: ç¡ã
æ»ãå¤: nil
ã¯ã©ã¹ TclTkIp
ã¤ã³ã¹ã¿ã³ã¹ã tcl/tk ã®ã¤ã³ã¿ããªã¿ã«å¯¾å¿ãã¾ã. tcl/tk ã®ã©ã¤ã
ã©ãªã®ä»æ§éã, ã¤ã³ã¹ã¿ã³ã¹ãè¤æ°åçæãã¦ãæ£ããåä½ãã¾ã(ã
ããªãã¨ãããå¿
è¦ã¯ãã¾ãç¡ãã¯ãã§ãã). ã¤ã³ã¿ããªã¿ã¯ wish ã®
tcl/tk ã³ãã³ããå®è¡ã§ãã¾ã. ããã«, 以ä¸ã®ã³ãã³ããå®è¡ã§ãã¾
ã.
ã³ãã³ã ruby
å¼æ°ã ruby ã§å®è¡ãã¾ã(ruby_eval_string ãå®è¡ãã¾ã). å¼æ°
㯠1 ã¤ã§ãªããã°ãªãã¾ãã. æ»ãå¤ã¯ ruby ã®å®è¡çµæã§ã.
ruby ã®å®è¡çµæ㯠nil ã String ã§ãªããã°ãªãã¾ãã.
ã¯ã©ã¹ã¡ã½ãã new()
TclTkIp ã¯ã©ã¹ã®ã¤ã³ã¹ã¿ã³ã¹ãçæãã¾ã
å¼æ°: ç¡ã
æ»ãå¤ (TclTkIp): çæãããã¤ã³ã¹ã¿ã³ã¹
ã¡ã½ãã _eval(script)
ã¤ã³ã¿ããªã¿ã§ script ãè©ä¾¡ãã¾ã(Tcl_Eval ãå®è¡ãã¾ã). åè¿°
ã®ããã«, ruby ã³ãã³ãã«ãã script å
ãã ruby ã¹ã¯ãªãããå®
è¡ã§ãã¾ã.
å¼æ°: script (String) - ã¤ã³ã¿ããªã¿ã§è©ä¾¡ããã¹ã¯ãªããæåå
æ»ãå¤ (String): è©ä¾¡çµæ ((Tcl_Interp *)->result)
ã¡ã½ãã _return_value()
ç´åã® Tcl_Eval ã®æ»ãå¤ãè¿ãã¾ã. 0(TCL_OK) ã§æ£å¸¸çµäºã§ã.
å¼æ°: ç¡ã
æ»ãå¤ (Fixnum): ç´åã® Tcl_Eval() ãè¿ããå¤.
==============================================================
以ä¸ãæ¬ããã¥ã¡ã³ãä½ææç¹ã§ã® tcltklib ã©ã¤ãã©ãªã®èª¬æã§ãï¼
==============================================================
ã¢ã¸ã¥ã¼ã« TclTkLib
: åã
ã® Tcl/Tk ã¤ã³ã¿ã¼ããªã¿ã«ä¾åããªãå¦ç ( == ã¤ãã³ãã«ã¼
: ãã«é¢ããå¦ç ) ãå¼ã³åºãã¡ã½ãããå®ç¾©ããã¢ã¸ã¥ã¼ã«ï¼
ã¢ã¸ã¥ã¼ã« TclTkLib::EventFlag
: do_one_event ãå¼ã³åºãéã®å¦ç対象ã¤ãã³ããæå®ããããã®
: ãã©ã° ( WINDOW|DONT_WAIT ã¨ããããã«ãããæ¼ç®åã§é£çµãã¦
: æå® ) ãå®æ°ã¨ãã¦å®ç¾©ããã¢ã¸ã¥ã¼ã«ï¼ä»¥ä¸ã®å®æ°ãå«ã¾ããï¼
å®æ° NONE
: å¤ã¯ 0 ã§ï¼å¤ã¨ãã¦ã¯ãããªã種é¡ã®ã¤ãã³ããæå®ãã¦ããªã
: ãã¨ã«ãªããï¼å®éã®å¦çä¸ã¯ ALL ã¨åãã¨ãã¦æ±ãããï¼
å®æ° WINDOW
: window ã¤ãã³ããå¦ç対象ã¨ãã
å®æ° FILE
: file ã¤ãã³ããå¦ç対象ã¨ãã
å®æ° TIMER
: timer ã¤ãã³ããå¦ç対象ã¨ãã
å®æ° IDLE
: ã¢ã¤ãã«ã«ã¼ãå¦ç ( åæç»ãªã©ï¼ä»ã®ç¨®é¡ã®ã¤ãã³ããçºç
: ãã¦ããªãã¨ãã«è¡ãããå¦ç ) ãå¦ç対象ã¨ãã
å®æ° ALL
: ãã¹ã¦ã®ç¨®é¡ã®ã¤ãã³ããå¦ç対象ã¨ãã
: WINDOW|FILE|TIMER|IDLE ã¨åã
å®æ° DONT_WAIT
: å¦ç対象ã¤ãã³ããåå¨ããªãå ´åã«ï¼ã¤ãã³ãçºçãå¾
ãã
: ã« do_one_event ãçµäº ( false ãè¿ã ) ãã
ã¢ã¸ã¥ã¼ã« TclTkLib::VarAccessFlag
: _get_variable ãªã©ã§ã®ãã©ã°ãæå®ããããã®ãã®ï¼ãã©ã°ã«
: ã¯ä»¥ä¸ã®å®æ°ã OR ã§é£çµãã¦ä¸ããï¼
å®æ° NONE
: å¤ã¯ 0 ã§ï¼ä½ããã©ã°ãæå®ãã¦ããªãã®ã«çããï¼
å®æ° GLOBAL_ONLY
: é常ï¼å¤æ°ã®æ¤ç´¢ã¯ã¾ãæç¶ãå¼ã³åºããè¡ã£ãã¬ãã«ã§æ¤
: ç´¢ãï¼æ¬¡ã«ç¾å¨ã®åå空éã§æ¤ç´¢ï¼æå¾ã«ã°ãã¼ãã«ç©ºéã§
: æ¤ç´¢ãè¡ãï¼ãããï¼ãã®ãã©ã°ãæå®ãããå ´åã«ã¯ï¼ã°
: ãã¼ãã«ç©ºéã§ã®ã¿æ¤ç´¢ããï¼
: ãã GLOBAL_ONLY 㨠NAMESPACE_ONLY ã¨ã両æ¹æå®ãããå ´
: åã«ã¯ï¼GLOBAL_ONLY ã®æå®ã¯ç¡è¦ãããï¼
å®æ° NAMESPACE_ONLY
: ãã®ãã©ã°ãæå®ãããå ´åã«ã¯ï¼ç¾å¨ã®åå空éã§ã®ã¿å¤
: æ°ã®æ¤ç´¢ãè¡ãï¼GLOBAL_ONLY ã®èª¬æãåç
§ãããã¨ï¼
å®æ° LEAVE_ERR_MSG
: å¤æ°ã¢ã¯ã»ã¹ã«ããã¦ã¨ã©ã¼ãçºçããå ´åï¼ãã®ãã©ã°ã
: æå®ããã¦ããã°ï¼å®è¡çµæã¨ã㦠Tcl ã¤ã³ã¿ã¼ããªã¿ã«ã¨
: ã©ã¼ã¡ãã»ã¼ã¸ãæ®ãããï¼ãã®ãã©ã°ãæå®ããã¦ããªã
: ãã°ï¼ã¨ã©ã¼ã¡ãã»ã¼ã¸ã¯ä¸åæ®ãããªãï¼
å®æ° APPEND_VALUE
: ãã®ãã©ã°ãæå®ããã¦ããå ´åï¼å¤æ°ã®å¤ãç½®ãæãã®ã§
: ã¯ãªãï¼ç¾å¨ã®å¤ã«ä»£å
¥å¤ã追å (append; æååé£çµ) ã
: ããï¼å¤æ°ãæªå®ç¾©ãã£ãå ´åï¼ãã®ãã©ã°ã¯ç¡è¦ãããï¼
å®æ° LIST_ELEMENT
: ãã®ãã©ã°ãæå®ããã¦ããå ´åï¼ä»£å
¥å¤ã¯ã¾ã Tcl ã®ãªã¹
: ãè¦ç´ ã¨ãã¦é©åã¨ãªãããã«å¤æãããï¼ä»£å
¥å¤ããªã¹ã
: (ã¾ãã¯ãµããªã¹ã) ã®æåã®è¦ç´ ã¨ãªãã®ã§ãªãéãï¼ä»£å
¥
: å¤ã®ç´åã«ã¯ç©ºç½æåã追å ãããï¼
å®æ° PARSE_VARNAME
: _set_variable ãªã©ã®å¼ã³åºãã«ããã¦ãã®ãã©ã°ãæå®ã
: ãã¦ããå ´åï¼var_name å¼æ°ãé£æ³é
ååã¨è¦ç´ åã¨ã両æ¹
: å«ãå¯è½æ§ããã (éãæ¬å¼§ãå«ã¿ï¼éãæ¬å¼§ã§çµãã) ã
: ã¨ã示ãï¼ãã®å ´åï¼æ¬å¼§ã®éãè¦ç´ åæå®ï¼æåã®éãæ¬
: 弧ã¾ã§ãé£æ³é
ååã¨ãã¦æ±ãããï¼_set_variable2 ãªã©ã§
: ãã®ãã©ã°ãæå®ããå ´åï¼é£æ³é
ååã¨è¦ç´ å㯠var_name
: ããæ½åºãããã¯ãã§ããããï¼index_name å¼æ°ã¯ nil ã¨
: ããã°ãªããªãï¼
ã¢ã¸ã¥ã¼ã« TclTkLib::RELEASE_TYPE
: Tcl/Tk ã®ãªãªã¼ã¹ã¿ã¤ãçªå·ã®å®ç¾©
å®æ° ALPHA
: ALPHA ãªãªã¼ã¹
å®æ° BETA
: BETA ãªãªã¼ã¹
å®æ° FINAL
: FINAL ãªãªã¼ã¹
ã¢ã¸ã¥ã¼ã«ã¡ã½ãã
get_version()
: Tcl/Tk ã® major, minor, release-type çªå·, patchlevel ã
: é
åã«ãã¦è¿ãï¼
mainloop(check_root = true)
: ã¤ãã³ãã«ã¼ããèµ·åããï¼check_root ã true ã§ããã°ï¼
: root widget ãåå¨ããéãï¼ãã®ã¡ã½ããã¯çµäºããªãï¼
: check_root ã false ã®å ´åã¯ï¼root widget ãæ¶æ»
ãã¦ã
: ãã®ã¡ã½ããã¯çµäºããªã ( root widget ãæ¶æ»
ãã¦ãï¼
: WINDOW 以å¤ã®ã¤ãã³ãã¯çºçããããã )ï¼çµäºã«ã¯ï¼å¤é¨
: ããã®åãæã ( ã¹ã¬ãããæ´»ç¨ãããªã© ) ãå¿
è¦ï¼
mainloop_thread?
: ã«ã¬ã³ãã¹ã¬ãããã¤ãã³ãã«ã¼ããå®è¡ãã¦ããã¹ã¬ãã
: ãã©ãããè¿ãï¼
: ã¤ãã³ãã«ã¼ããå®è¡ãã¦ããã¹ã¬ããã§ããã° true ãï¼
: ã©ã®ã¹ã¬ããã§ãã¤ãã³ãã«ã¼ããå®è¡ããã¦ããªãå ´åã¯
: nil ãï¼ä»ã®ã¹ã¬ããã§ã¤ãã³ãã«ã¼ããå®è¡ããã¦ããå ´
: å㯠false ãè¿ãï¼
: false ã®éã« Tk ã¤ã³ã¿ã¼ããªã¿ãç´æ¥å¼ã¶ã®ã¯å±éºã§ããï¼
mainloop_watchdog(check_root = true)
: é常ã®ã¤ãã³ãã«ã¼ãã§ã¯ï¼ã¤ãã³ãå¦çã®å
容ã«ãã£ã¦ã¯
: ãããããã¯ãå¼ãèµ·ããå¯è½æ§ããã (ä¾ãã°ã¤ãã³ãã«
: 対ããã³ã¼ã«ããã¯å¦çä¸ã§ widget æä½ããï¼ãã®çµäºã
: å¾
ã¤ãªã©)ï¼ãã®ã¡ã½ããã¯ï¼ãããããããããã¯ãåé¿ã
: ãããã®ç£è¦ã¹ã¬ããä»ãã§ã¤ãã³ãã«ã¼ããèµ·åãã
: ( ç£è¦ã¹ã¬ãããçæããå¾ã«ã¤ãã³ãã«ã¼ããå®è¡ãã )ï¼
: å¼æ°ã®æå³ã¯ mainloop ã¨åãã§ããï¼
do_one_event(flag = TclTkLib::EventFlag::ALL |
TclTkLib::EventFlag::DONT_WAIT)
: å¦çå¾
ã¡ã®ã¤ãã³ã 1 åãå®è¡ããï¼
: ã¤ãã³ããå¦çããå ´å㯠true ãè¿ãï¼
: ãã©ã°ã§ DONT_WAIT ãæå®ãã¦ããªãå ´åï¼ãã©ã°ã§å¦ç対
: 象ã¨ãªã£ã¦ãã種é¡ã®ã¤ãã³ããçºçããã¾ã§å¾
ã¡ç¶ããï¼
: DONT_WAIT ãæå®ãã¦ããå ´åï¼å¦ç対象ã¤ãã³ãããªãã¦ã
: ããã«çµäºã false ãè¿ãï¼
: $SAFE >= 4 ãï¼$SAFE >= 1 ã㤠flag ãæ±æããã¦ãããªãã°
: flag ã«ã¯ DONT_WAIT ãå¼·å¶çã«ä»ããããï¼
set_eventloop_tick(timer_tick)
: ã¤ãã³ãã«ã¼ãã¨åæã«å¥ã¹ã¬ããã稼åãã¦ããå ´åã«ï¼æ
: éã«åºã¥ããå¼·å¶çãªã¹ã¬ããã¹ã¤ããã³ã°ãã©ã®ç¨åº¦ã®é »åº¦
: ( æééé ) ã§çºçãããããããªç§åä½ã®æ´æ°å¤ã§æå®ããï¼
: 0 ãæå®ããã¨ï¼ãã®å¼·å¶çãªã¹ã¤ããã³ã°ã¯è¡ãããªãï¼
: æ¨æºã§ã¯ 0 ã«è¨å®ããã¦ããï¼ã¤ãã³ãå¦çæ°ã«åºã¥ãã¹ã¤ã
: ãã³ã°ã ããè¡ããã ( see set_eventloop_weight )ï¼
: ãã ãï¼ç¨¼åãã¦ããã¹ã¬ãããã¤ãã³ãã«ã¼ãã ãã®å ´åï¼
: timer_tick ã 0 ã«è¨å®ãããã¨ã¯ã§ããªãï¼ããè¨å®ããã¦
: ãããï¼100 ms ( see NO_THREAD_INTERRUPT_TIME ) ã«èªåè¨
: å®ãããï¼
: 詳細ãªèª¬æã¯ç¥ããï¼ãã㯠CPU ãã¯ã¼ãç¯ç´ãã¤ã¤å®å
¨ã§
: å®å®ããåä½ãå®ç¾ããããã«å®è£
ããä»æ§ã§ããï¼
: $SAFE >= 4 ã§ã¯å®è¡ãç¦æ¢ãããï¼
get_eventloop_tick
: timer_tick ã®ç¾å¨å¤ãè¿ãï¼
set_no_event_wait(no_event_wait)
: è¤æ°ã®ã¹ã¬ããã稼åãã¦ããå ´åã§ï¼å¦çå¾
ã¡ã¤ãã³ããå
¨
: ãåå¨ããªãã£ãéã« sleep ç¶æ
ã«å
¥ãæéé·ãæå®ããï¼
: 稼åã¹ã¬ãããã¤ãã³ãã«ã¼ãã ãã®å ´åã«ã¯æå³ããªããªãï¼
: ããã©ã«ãã®å¤ã¯ 20 (ms)
: $SAFE >= 4 ã§ã¯å®è¡ãç¦æ¢ãããï¼
get_no_event_wait
: no_event_wait ã®ç¾å¨å¤ãè¿ãï¼
set_eventloop_weight(loop_max, no_event_tick)
: è¤æ°ã®ã¹ã¬ããã稼åãã¦ããéã« Ruby/Tk ã®ã¤ãã³ãã«ã¼
: ãã«å²ãå½ã¦ãæ¯éãå®ããããã®ãã©ã¡ã¼ã¿ãè¨å®ããï¼
: 稼åã¹ã¬ãããã¤ãã³ãã«ã¼ãã ãã®å ´åã«ã¯æå³ããªããªãï¼
: ä¸åº¦ã®ã¹ã¬ããåãæ¿ãã®éã«å¦çããã¤ãã³ãã®æ大æ°ã¨ï¼
: å¦çå¾
ã¡ã®ã¤ãã³ããåå¨ããªãéã®å ç®æ°ã¨ãè¨å®ããï¼
: å¦çå¾
ã¡ã¤ãã³ããåå¨ããªãå ´å㯠no_event_wait ( see
: set_no_event_wait ) ã ãã®é sleep ç¶æ
ã«å
¥ãï¼
: ããã©ã«ãã§ã¯ãããã 800 å㨠10 åï¼ã¤ã¾ãï¼800 åã®ã¤
: ãã³ã (ã¢ã¤ãã«ã¤ãã³ããå«ã) ãå¦çããã¨ãï¼ã¤ãã³ã
: ãå
¨ãçºçããªãã¾ã¾ã« 80 åã®å¦çå¾
ã¡ã¤ãã³ãæ¤æ»ãå®äº
: ããã¨ãã§ã«ã¦ã³ãã 800 以ä¸ã«ãªãã¨ã¹ã¬ããã¹ã¤ããã³ã°
: ãçºçãããã¨ã«ãªãï¼
: $SAFE >= 4 ã§ã¯å®è¡ãç¦æ¢ãããï¼
get_eventloop_weight
: ç¾å¨ã® loop_max 㨠no_event_tick ã¨ã®å¤ãè¿ãï¼
: ( see set_eventloop_wait )
mainloop_abort_on_exception=(bool)
: Tk ã¤ã³ã¿ã¼ããªã¿ä¸ã§ä¾å¤ãçºçããéã«ï¼ã¤ãã³ãã«ã¼ãã
: ã¨ã©ã¼åæ¢ããããã©ãããæå®ããï¼true ãæå®ããå ´åã¯
: ã¨ã©ã¼åæ¢ãããï¼false ã®å ´åã¯ä¾å¤ãç¡è¦ãã¦ã¤ãã³ãã«ã¼
: ããç¶ç¶ããï¼ããã« nil ã®å ´åã¯è¦åã¢ã¼ãã§ãªãéãã¯ã¨
: ã©ã¼ã¡ãã»ã¼ã¸ã®åºåããçç¥ãã¦ï¼ä¾å¤ãç¡è¦ããï¼
: ããã©ã«ãã§ã¯ true ã«è¨å®ããã¦ããï¼
: ï¼åã®ã¤ã³ã¿ã¼ããªã¿ã ãã使ã£ã¦ããå ´åã«ã¯ã¨ã©ã¼æã«ãã®
: ã¾ã¾åæ¢ãã¦ãé常ã¯åé¡ãªããï¼è¤æ°ã®ã¤ã³ã¿ã¼ããªã¿ãåæ
: ã«åä½ãã¦ããå ´åã«ã¯ï¼ãããã管çããã¤ãã³ãã«ã¼ãã¯ï¼
: åã ãã§ããããï¼ããããã®ã¤ã³ã¿ã¼ããªã¿ã®ã¨ã©ã¼ãåå ã§ï¼
: ä»ã®ã¤ã³ã¿ã¼ããªã¿ã®å¦çç¶ç¶ãä¸å¯è½ã«ãªããã¨ãããï¼ãã®
: ãããªå ´åã§ãã¨ã©ã¼ãç¡è¦ãã¦ã¤ãã³ãã«ã¼ãã稼åãç¶ãã
: ãã¨ã§ï¼ä»ã®ã¤ã³ã¿ã¼ããªã¿ãæ£å¸¸ã«åä½ãç¶ãããã¨ãã§ããï¼
: $SAFE >= 4 ã§ã¯å®è¡ãç¦æ¢ãããï¼
mainloop_abort_on_exception
: Tk ã¤ã³ã¿ã¼ããªã¿ä¸ã§ä¾å¤ãçºçããéã«ï¼ã¤ãã³ãã«ã¼ããã¨
: ã©ã¼åæ¢ããããã©ããã®è¨å®ç¶æ
ã true/false ã§å¾ãï¼
num_of_mainwindows
: ç¾å¨ã®ã¡ã¤ã³ã¦ã£ã³ã㦠(ã«ã¼ãã¦ã£ã¸ã§ãã) ã®æ°ãè¿ãï¼
: ã¡ã¤ã³ã¦ã£ã³ãã¦ã¯ä¸ã¤ã®ã¤ã³ã¿ã¼ããªã¿ã«ä»ãæ大ä¸ã¤ã§ãã
: ã®ã§ï¼ãã®å¤ã¯ç¾å¨ Tk ã®æ©è½ãæå¹ã§ããã¤ã³ã¿ã¼ããªã¿ã®ç·
: æ°ã«çããï¼
_merge_tklist(str, str, ... )
: Tcl/Tk ã®ã©ã¤ãã©ãªé¢æ°ã使ã£ã¦ï¼å¼æ°ã®æååããããã
: æ£ããä¸ã¤ã®ãªã¹ãè¦ç´ ã¨ãªãããã«é£çµããæååãè¿ãï¼
_conv_listelement(str)
: Tcl/Tk ã®ã©ã¤ãã©ãªé¢æ°ã使ã£ã¦ï¼å¼æ°ã®æååã Tcl ã®
: ä¸ã¤ã®ãªã¹ãè¦ç´ ã¨ãã¦é©åãªè¡¨ç¾ã«ãªãããã«å¤æããæ
: ååãè¿ãï¼
_toUTF8(str, encoding=nil)
_fromUTF8(str, encoding=nil)
: Tcl/Tk ãå
èµãã¦ãã UTF8 å¤æå¦çãå¼ã³åºãï¼
_subst_UTF_backslash(str)
_subst_Tcl_backslash(str)
: Tcl ã®ã«ã¼ã«ã§ããã¯ã¹ã©ãã·ã¥è¨æ³ ( \uhhhh ã«ãã
: Unicode æå表ç¾ãå«ã ) ã解æããï¼
: _subst_Tcl_backslash ã¯ãã¹ã¦ã®ããã¯ã¹ã©ãã·ã¥è¨æ³ã
: ç½®ãæããã®ã«å¯¾ãï¼_subst_UTF_backslash 㯠\uhhhh
: ã«ãã Unicode æå表ç¾ã ããç½®ãæããï¼
encoding_system
encoding_system=(encoding)
: Tcl ã® system encoding ã®ç²å¾ããã³è¨å®
encoding
encoding=(encoding)
: encoding_system / encoding_system= ã® alias
: ( Ruby/Tk ã® tk.rb ã§ã¯ç½®ãæããããäºå®ã®ãã®ï¼)
ã¯ã©ã¹ TclTkIp
ã¯ã©ã¹ã¡ã½ãã
new(ip_name=nil, options='')
: TclTkIp ã¯ã©ã¹ã®ã¤ã³ã¹ã¿ã³ã¹ãçæããï¼
: ip_name ã«æååãä¸ããå ´åã¯ï¼ããã winfo interps ãªã©ã§
: 表示ãããååã«ãªãï¼
: options ã«ã¯ï¼-geometry ã -use ãªã©ï¼wish ã®ã³ãã³ãã©ã¤ã³
: å¼æ°ã¨ãã¦ä¸ãããªãã·ã§ã³ã¨åæ§ã®æ
å ±ãæååã¨ãã¦ä¸ããï¼
: ä¸ããããæ
å ±ã¯ï¼root widget çæã®éã«ç¨ããããï¼
: ( e.g. TclTkIp.new('FOO', '-geometry 500x200 -use 0x2200009') )
: ãã options ã«æ¢ã㦠nil ã¾ã㯠false ãä¸ããå ´åï¼Tk ã©ã¤
: ãã©ãªãå°å
¥ããã¦ããªã (ã¤ã¾ã㯠Tcl ã®ã¿ã®) ã¤ã³ã¿ã¼ããª
: ã¿ãçæããï¼ãã®å ´å㯠GUI ç°å¢ã¯å¿
è¦ãªãããï¼ã¦ã¤ã³ãã¦
: ã·ã¹ãã ãåå¨ããªãï¼ã¾ãã¯ä½¿ç¨ã§ããªãç°å¢ã§ã Tcl ã¤ã³ã¿ã¼
: ããªã¿ãçæãï¼Tcl ããã®æ¡å¼µã©ã¤ãã©ãªãæ´»ç¨ãããã¨ãã§ããï¼
ã¤ã³ã¹ã¿ã³ã¹ã¡ã½ãã
create_slave(name, safe=false)
: ã¬ã·ã¼ãã親ã¨ãã name ã¨ããååã®ã¹ã¬ã¼ãã¤ã³ã¿ã¼ããªã¿ã
: çæããï¼
: safe ã«ã¯çæããã¤ã³ã¿ã¼ããªã¿ã safe ã¤ã³ã¿ã¼ããªã¿ã¨ãã
: ããæå®ããï¼ããã©ã«ã㯠false ã¨ãããã¨ã«ãªã£ã¦ãããï¼
: ãã¨ãæ確㫠false ãæå®ãã¦ããã¨ãã¦ãï¼è¦ªã¨ãªãã¤ã³ã¿ã¼
: ããªã¿ã safe ã¤ã³ã¿ã¼ããªã¿ã§ããã°ï¼ãã®è¨å®ãå¼ãç¶ãã§
: safe ã¤ã³ã¿ã¼ããªã¿ã¨ãã¦çæãããï¼
: $SAFE >= 4 ã§ã¯ï¼safe ã¤ã³ã¿ã¼ããªã¿ä»¥å¤ã®çæãç¦æ¢ãããï¼
make_safe
: Tcl/Tk ã¤ã³ã¿ã¼ããªã¿ã safe ã¤ã³ã¿ã¼ããªã¿ã«å¤æ´ããï¼
: æ»ãå¤ã¯ã¬ã·ã¼ãã§ããã¤ã³ã¿ã¼ããªã¿èªèº«ã§ããï¼
: 失æããå ´å㯠RuntimeError ã®ä¾å¤ãçºçããï¼
safe?
: Tcl/Tk ã¤ã³ã¿ã¼ããªã¿ã safe ã¤ã³ã¿ã¼ããªã¿ã§ãããã調ã¹ãï¼
: safe ã¤ã³ã¿ã¼ããªã¿ã§ããã° true ãè¿ãï¼
allow_ruby_exit?
: 対象ã¨ãªãã¤ã³ã¿ã¼ããªã¿ä¸ã®è©ä¾¡ã§ï¼ruby ã® exit é¢æ°ã¾ãã¯
: Tcl/Tk ä¸ã® exit ã³ãã³ãã«ãã£ã¦ ruby èªä½ãçµäºããããã¨
: ã許ããã©ãããè¿ãï¼
: 許ããªãå ´åã¯å¯¾è±¡ã®ã¤ã³ã¿ã¼ããªã¿ã ããçµäºããï¼
: ãã¹ã¿ã¼ã¤ã³ã¿ã¼ããªã¿ã®ããã©ã«ãå¤ã¯ trueï¼ã¹ã¬ã¼ãã¤ã³ã¿ã¼
: ããªã¿ã®ããã©ã«ãå¤ã¯ false ã§ããï¼
allow_ruby_exit=(mode)
: 対象ã¨ãªãã¤ã³ã¿ã¼ããªã¿ã® allow_ruby_exit? ã®ç¶æ
ãå¤æ´ããï¼
: $SAFE >= 4 ã¾ãã¯ã¤ã³ã¿ã¼ããªã¿ã safe ã¤ã³ã¿ã¼ããªã¿ã®å ´åã¯
: å¤æ´ã許ãããªã (ä¾å¤ãçºç)ï¼
delete
: Tcl/Tk ã¤ã³ã¿ã¼ããªã¿ã delete ããï¼
: delete ãããã¤ã³ã¿ã¼ããªã¿ã¯ï¼ä»¥å¾ä¸åã®æä½ãã§ããªããªãï¼
: ã³ãã³ããéã£ã¦ãä¾å¤ãçºçããããã«ãªãï¼
deleted?
: Tcl/Tk ã¤ã³ã¿ã¼ããªã¿ããã§ã« delete ããã¦ãããã調ã¹ãï¼
: delete æ¸ã¿ã§ã³ãã³ããåãä»ããªãç¶æ
ã«ãªã£ã¦ãããªãã°
: true ãè¿ãï¼
has_mainwindow?
: Tcl/Tk ã¤ã³ã¿ã¼ããªã¿ã«ã¡ã¤ã³ã¦ã£ã³ã㦠(root widget) ã
: åå¨ããã° true ãï¼åå¨ããªããã° false ãè¿ãï¼
: ã¤ã³ã¿ã¼ããªã¿ãæ¢ã« delete æ¸ã¿ã§ããã° nil ãè¿ãï¼
restart
: Tcl/Tk ã¤ã³ã¿ã¼ããªã¿ã® Tk é¨åã®åæåï¼åèµ·åãè¡ãï¼
: ä¸æ¦ root widget ãç ´å£ããå¾ã«å度 Tk ã®æ©è½ãå¿
è¦ã¨
: ãªã£ãå ´åã«ç¨ããï¼
: $SAFE >= 4 ã§ã¯å®è¡ãç¦æ¢ãããï¼
_eval(str)
_invoke(*args)
: Tcl/Tk ã¤ã³ã¿ã¼ããªã¿ä¸ã§è©ä¾¡ãè¡ãï¼
: _eval ã¯è©ä¾¡ã¹ã¯ãªãããä¸ã¤ã®æååã§ãããã¨ã«å¯¾ãï¼
: _invoke ã¯è©ä¾¡ã¹ã¯ãªããã® token ãã¨ã«ä¸ã¤ã®å¼æ°ã¨ãª
: ãããã«ä¸ããï¼
: _invoke ã®æ¹ã¯ Tcl/Tk ã¤ã³ã¿ã¼ããªã¿ã®åå¥è§£æå¨ãç¨ã
: ãªãããï¼è©ä¾¡ã®è² è·ãããå°ãªãã¦ããï¼ãã ãï¼ãã®ä»£
: ããã« auto_load ã®ãããªæ©æ§ã¯åããï¼load çã«ãã£ã¦
: Tcl/Tk ã¤ã³ã¿ã¼ããªã¿ä¸ã«æ¢ã«ç»é²æ¸ã¿ã®ã³ãã³ãããå¼
: ã³åºããã¨ãã§ããªãï¼
: _eval ã§ã¯ auto_load æ©æ§ãåãããï¼ä¸åº¦ _eval ãå®è¡
: ãã¦ç»é²ã«æåãããããã°ï¼ä»¥é㯠_invoke ã§ãå©ç¨ã§
: ããããã«ãªãï¼
_cancel_eval(str)
_cancel_eval_unwind(str)
: (Tcl/Tk8.6 or later)
: Tcl_CancelEval() é¢æ°ãå¼ã³åºãï¼eval ã®å®è¡ãæã¡åãï¼
_toUTF8(str, encoding=nil)
_fromUTF8(str, encoding=nil)
: Tcl/Tk ãå
èµãã¦ãã UTF8 å¤æå¦çãå¼ã³åºãï¼
_thread_vwait(var_name)
_thread_tkwait(mode, target)
: ã¹ã¬ãã対å¿ã® vwait ããã㯠tkwait ç¸å½ã®ã¡ã½ããï¼
: é常㮠vwait ããã㯠tkwait ã³ãã³ãã¨ç°ãªãã®ã¯ï¼ã¤ãã³
: ãã«ã¼ãã¨ã¯ç°ãªãã¹ã¬ããããå¼ã³åºããå ´åã« vwait çã®
: ã¹ã¿ãã¯ã¨ã¯ç¬ç«ã«æ¡ä»¶ã®æç«å¾
ã¡ããªããããã¨ã§ããï¼
: é常㮠vwait / tkwait ã§ã¯ï¼vwait / tkwait (1) ã®å¾
ã¡ã®é
: ä¸ã§ããã« vwait / tkwait (2) ãå¼ã°ããå ´åï¼å¾
ã¡ã®å¯¾è±¡
: ã¨ãªã£ã¦ããæ¡ä»¶ã®æç«é åºãã©ãããï¼(2)->(1) ã®é ã§å¾
ã¡
: ãçµäºãã¦æ»ã£ã¦ããï¼
: _thread_vwait / _thread_tkwait ã¯ï¼ã¤ãã³ãã«ã¼ãã®ã¹ã¬ã
: ãã§å¼ã°ããå ´åã¯é常㮠vwait / tkwait ã¨åæ§ã«åä½ãã
: ãï¼ã¤ãã³ãã«ã¼ã以å¤ã®ã¹ã¬ããã§å¼ã°ããå ´åã«ã¯ãã®ã¹
: ã¬ãããåæ¢ããã¦å¾
ã¡ã«å
¥ãï¼æ¡ä»¶ãæç«ããæã«ã¹ã¬ãã
: ã®å®è¡ãåéããï¼ãvwait çã®å¾
ã¡ã¹ã¿ãã¯ã¨ã¯ç¬ç«ãã¨ã
: ãæå³ã¯ï¼ãã®åéã®ã¿ã¤ãã³ã°ãä»ã®ã¹ã¬ããã§ã®å¾
ã¡ç¶æ³
: ã¨ã¯ç¡é¢ä¿ã¨ãããã¨ã§ããï¼ã¤ã¾ãï¼ã¤ãã³ãã«ã¼ãçã®ä»
: ã®ã¹ã¬ãã㧠vwait çã§å¾
ã¡ã®ç¶æ
ã«ãã£ãã¨ãã¦ããã®å®äº
: ãå¾
ã¤ãã¨ãªãï¼èªãã®å¾
ã¡æ¡ä»¶ãæç«æ¬¡ç¬¬ï¼å¦çãç¶ç¶ãã
: ãã¨ã«ãªãï¼
_return_value
: ç´åã® Tcl/Tk ä¸ã§ã®è©ä¾¡ã®å®è¡çµæã¨ãã¦ã®æ»ãå¤ãè¿ãï¼
_get_variable(var_name, flag)
_get_variable2(var_name, index_name, flag)
: Tcl/Tk ä¸ã® var ã¨ããå¤æ°åã®å¤æ°ã®å¤ãè¿ãï¼
: ãã index_name ãæå® (PARSE_VARNAME ãã©ã°ã®èª¬æãåç
§)
: ãããå ´åã¯é£æ³é
å var_name ã® index_name ã®è¦ç´ ãè¿ãï¼
: flag ã«ã¯å¤æ°ãæ¤ç´¢ããéã®æ¡ä»¶ãæå®ããï¼flag ã«ä¸ãã
: å¤ã¯ã¢ã¸ã¥ã¼ã« TclTkLib::VarAccessFlag ãåç
§ãããã¨ï¼
_set_variable(var_name, value, flag)
_set_variable2(var_name, index_name, value, flag)
: Tcl/Tk ä¸ã® var ã¨ããå¤æ°åã®å¤æ°ã«å¤ãè¨å®ããï¼
: ãã index_name ãæå® (PARSE_VARNAME ãã©ã°ã®èª¬æãåç
§)
: ãããå ´åã¯é£æ³é
å var_name ã® index_name ã®è¦ç´ ãè¨å®
: ããï¼
: flag ã«ã¯å¤æ°ãæ¤ç´¢ããéã®æ¡ä»¶ãæå®ããï¼flag ã«ä¸ãã
: å¤ã¯ã¢ã¸ã¥ã¼ã« TclTkLib::VarAccessFlag ãåç
§ãããã¨ï¼
_unset_variable(var_name)
_unset_variable2(var_name, index_name)
: Tcl/Tk ä¸ã® var_name ã¨ããå¤æ°åã®å¤æ°ãæ¶å»ããï¼
: ãã index_name ãæå® (PARSE_VARNAME ãã©ã°ã®èª¬æãåç
§)
: ãããå ´åã¯é£æ³é
å var_name ãã index_name ã®è¦ç´ ã ã
: ãæ¶å»ããï¼
_get_global_var(var_name)
_get_global_var2(var_name, index_name)
_set_global_var(var_name, value)
_set_global_var2(var_name, index_name, value)
_unset_global_var(var_name)
_unset_global_var2(var_name, index_name)
: ããããï¼å¯¾å¿ããå¤æ°ã¢ã¯ã»ã¹ã¡ã½ããã® flag ã«å¯¾ãã¦
: (GLOBAL_ONLY | LEAVE_ERR_MSG) ãä¸ãããã®ï¼
_split_tklist(str)
: Tcl/Tk ã®ã©ã¤ãã©ãªé¢æ°ã使ã£ã¦ï¼æåå str ããªã¹ãã«
: åå²ãã (æååã®é
åã¨ãã¦è¿ã)ï¼
_merge_tklist(str, str, ... )
: Tcl/Tk ã®ã©ã¤ãã©ãªé¢æ°ã使ã£ã¦ï¼å¼æ°ã®æååããããã
: æ£ããä¸ã¤ã®ãªã¹ãè¦ç´ ã¨ãªãããã«é£çµããæååãè¿ãï¼
_conv_listelement(str)
: Tcl/Tk ã®ã©ã¤ãã©ãªé¢æ°ã使ã£ã¦ï¼å¼æ°ã®æååã Tcl ã®
: ä¸ã¤ã®ãªã¹ãè¦ç´ ã¨ãã¦é©åãªè¡¨ç¾ã«ãªãããã«å¤æããæ
: ååãè¿ãï¼
mainloop
mainloop_watchdog
: ã¹ã¬ã¼ã IP ã®å ´åã«ã¯ã¤ãã³ãã«ã¼ããèµ·åããã« nil ãè¿ãï¼
: ãã以å¤ã®ç¹ã§ã¯å¼æ°ãå«ã㦠TclTkLib ã®ååã¡ã½ããã«åãï¼
do_one_event
: ã¹ã¬ã¼ã IP ã®å ´åã«ã¯å¼æ°ã®ã¤ãã³ããã©ã°ã« DONT_WAIT ã
: å¼·å¶çã«è¿½å ããã (ã¤ãã³ãå¾
ã¡ã§ã¹ãªã¼ããããã¨ã¯ç¦æ¢)ï¼
: ãã以å¤ã®ç¹ã§ã¯å¼æ°ãå«ã㦠TclTkLib ã®ååã¡ã½ããã«åãï¼
set_eventloop_tick
get_eventloop_tick
set_no_event_wait
get_no_event_wait
set_eventloop_weight
get_eventloop_weight
mainloop_abort_on_exception
mainloop_abort_on_exception=
: ã¹ã¬ã¼ã IP ã®å ´åã«ã¯å¤ã®è¨å®ã許ãããªã (ç¡è¦ããã)ï¼
: ãã以å¤ã®ç¹ã§ã¯å¼æ°ãå«ã㦠TclTkLib ã®ååã¡ã½ããã«åãï¼
encoding_table
: Ruby m17n ç¨ã« Ruby 㨠Tk ã¨ã®éã® encoding 対å¿è¡¨ãè¿ãï¼
ã¯ã©ã¹ TkCallbackBreak < StandardError
ã¯ã©ã¹ TkCallbackContinue < StandardError
: ãããã¯ã¤ãã³ãã³ã¼ã«ããã¯ã«ããã¦ï¼ã³ã¼ã«ããã¯å¦çãé©åã«ä¸
: æãããï¼æ¬¡ã®ãã¤ã³ãã¿ã°ã®ãã¤ã³ãã£ã³ã°å¦çã«é²ããããããã¨
: ãå¯è½ã«ããããã®ä¾å¤ã¯ã©ã¹ã§ããï¼
: ã³ã¼ã«ããã¯ã§ break ã continue ãå®ç¾ããããã«ã¯ï¼ã³ã¼ã«ããã¯
: ã§ãã Ruby æç¶ãã Tcl/Tk ã¤ã³ã¿ã¼ããªã¿å´ã«é©åãªãªã¿ã¼ã³ã³ã¼
: ããè¿ãå¿
è¦ãããï¼Ruby ã®æç¶ããæ®éã«å¤ãè¿ãã®ã§ã¯ï¼ãããæ®
: éã®æ»ãå¤ã§ããã®ãå¦ããåºå¥ãã§ããªãããï¼ä¾å¤çºçãå©ç¨ãã
: å®è£
ãè¡ã£ã¦ããï¼
: ãã ãç¾å¨ã§ã¯ï¼ã³ã¼ã«ããã¯æç¶ãã Ruby ã® break, next ã§çµäºã
: ããã¨ã§åçã®çµæãå¾ããã¨ãã§ããããã«ãªã£ã¦ããï¼ããããï¼
: ãããã¯å¿
è¦ãªããã®ã§ã¯ãããï¼äºææ§ã®ããã«æ®ãã¦ããï¼
(eof)
|