• R/O
  • SSH

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

コミットメタ情報

リビジョン338aa963b202b2527e2758961095be599549b2db (tree)
日時2023-03-02 17:04:11
作者sebastian_bugiu
コミッターsebastian_bugiu

ログメッセージ

Added onScreenKeyboard.

変更サマリ

差分

diff -r 4da4ae86ba00 -r 338aa963b202 Samples/2.0/Common/include/System/iOS/GameViewControllerIntf.h
--- a/Samples/2.0/Common/include/System/iOS/GameViewControllerIntf.h Wed Apr 28 21:18:03 2021 +0300
+++ b/Samples/2.0/Common/include/System/iOS/GameViewControllerIntf.h Thu Mar 02 10:04:11 2023 +0200
@@ -17,5 +17,7 @@
1717 void pause(void *gameViewController_);
1818 void resume(void *gameViewController_);
1919
20+void setOnscreenKeyboardVisible(bool visible, void *gameViewController_, void *textDelegate_);
21+
2022
2123 #endif /* GameViewControllerIntf_h */
diff -r 4da4ae86ba00 -r 338aa963b202 Samples/2.0/Common/src/System/iOS/GameViewController.mm
--- a/Samples/2.0/Common/src/System/iOS/GameViewController.mm Wed Apr 28 21:18:03 2021 +0300
+++ b/Samples/2.0/Common/src/System/iOS/GameViewController.mm Thu Mar 02 10:04:11 2023 +0200
@@ -44,6 +44,8 @@
4444
4545 using namespace Demo;
4646
47+UITextField* text = 0;
48+
4749 @implementation GameViewController
4850 {
4951 Demo::GameState *_graphicsGameState;
@@ -96,6 +98,36 @@
9698 [viewController viewWillAppear:NO];
9799 }
98100
101+void setOnscreenKeyboardVisible(bool visible, void *gameViewController_,
102+ void *textDelegate_)
103+{
104+ if (text == 0)
105+ {
106+ CGRect someRect = CGRectMake(0.0, 0.0, 100.0, 30.0);
107+ text = [[UITextField alloc] initWithFrame:someRect];
108+ [text setKeyboardType:UIKeyboardTypeDefault];
109+ [text setReturnKeyType:UIReturnKeyDone];
110+ [text setAutocapitalizationType:UITextAutocapitalizationTypeNone];
111+ [text setAutocorrectionType:UITextAutocorrectionTypeNo];
112+ [text setSpellCheckingType:UITextSpellCheckingTypeNo];
113+ [text setHidden:TRUE];
114+ [text setText:@"x"];
115+ GameViewController* viewController = (__bridge GameViewController *)gameViewController_;
116+ [viewController.view addSubview:text];
117+ }
118+ if (visible)
119+ {
120+ [text becomeFirstResponder];
121+// UITextFieldDelegate(__bridge UITextFieldDelegate*)textDelegate_;
122+// [text setDelegate:];
123+ text.delegate = (__bridge id)textDelegate_;
124+ }
125+ else
126+ {
127+ [text resignFirstResponder];
128+ }
129+}
130+
99131 -(void)dealloc
100132 {
101133 // [self shutdownOgre];