ボンジュール・マドモアゼル

本サイトの情報は自己責任にてご利用下さい。

[Smalltalk] Pharo 1.1.1 Package Browser のインストール

 
Pharo-1.1.1-OneClickCogVM において "Choose new default Browser" を実行したときに O2PackageBrowserAdaptor が出てこない場合、次のスクリプトを実行すれば、パッケージブラウザがインストールできる。
Gofer new 
    squeaksource: 'MetacelloRepository'; 
    package:'ConfigurationOfO2';
    load. 

((Smalltalk at: #ConfigurationOfO2) project version: '1.2') load: 'Dev'.

エラーが出る場合は ConfigurationOfO2 クラスのクラスメソッドを確認して、version メッセージを変更する必要があるかもしれない。

参考

[Smalltalk] Smalltalk Pharo - display morph halo

 
Windows XP の Smalltalk Pharo 1.1.1 において
Morph halo を表示するには、オブジェクトに対して、
Shift + Alt + Left-click を行う。

[Smalltalk] Pharo Windows XP ショートカットキー 不具合解消

 
Windows XP の Smalltalk Pharo 1.1.1 で Inspect などショートカットキー (shortcut key) が効かない。バグっぽい。とりあえずコードを以下のように修正することで解消した。赤字が修正箇所。

InputEventSensor>>#processEvent:
processEvent: evt 
  "Process a single event. This method is run at high priority."
  | type |
    
  type := evt at: 1.

  "Treat menu events first"
  type = EventTypeMenu
    ifTrue: [
      self processMenuEvent: evt.
      ^nil].

  "Tackle mouse events first"
  type = EventTypeMouse
    ifTrue: [
      "Transmogrify the button state according to the platform's button map definition"
      evt at: 5 put: (ButtonDecodeTable at: (evt at: 5) + 1).
      "Map the mouse buttons depending on modifiers"
      evt at: 5 put: (self mapButtons: (evt at: 5) modifiers: (evt at: 6)).

      "Update state for polling calls"
      mousePosition := (evt at: 3) @ (evt at: 4).
      modifiers := evt at: 6.
      mouseButtons := evt at: 5.

      ^evt].
  
  
  "Finally keyboard"
  type = EventTypeKeyboard
    ifTrue: [
      (evt at: 4)=0 ifTrue: [
      "Sswap ctrl/alt keys if neeeded"
      KeyDecodeTable
        at: {evt at: 3. evt at: 5}
        ifPresent: [:a | 
          evt
            at: 3 put: a first;
            at: 6 put: a first;
            at: 5 put: a second]. 
      ].
      "Update state for polling calls"
      modifiers := evt at: 5. 
      ^evt].
        
  "Handle all events other than Keyborad or Mouse."
  ^evt.


なお、Settings (Preference) の System → Keyboard → Control and Alt keysFull matching に設定すること。
以下は Preferences 詳細。
Preferences duplicateAllControlAndAltKeysSetting ==> true
Preferences duplicateControlAndAltKeysSetting    ==> false
Preferences swapControlAndAltKeys                ==> false

[Smalltalk] Error:Invalid utf8 input detected

 
Smalltalk 環境 Pharo-1.1.1-OneClickCogVM (Windows) の起動時に
イメージファイルを Squeak.exe にドラッグ&ドロップするか、
コマンドで引数として渡すと、次のエラーが出る。

Error:Invalid utf8 input detected

このエラーは、以下、いずれかの方法で回避できる。


例) Squeak.ini の ImageFile の行をコメントアウト
[Global]
DeferUpdate=1
ShowConsole=0
DynamicConsole=1
ReduceCPUUsage=1
ReduceCPUInBackground=0
3ButtonMouse=0
1ButtonMouse=0
UseDirectSound=1
PriorityBoost=1
B3DXUsesOpenGL=0
CaseSensitiveFileMode=0
;ImageFile=..\Resources\Pharo.image
WindowTitle=Pharo Development


参考
Re: [Pharo-users] Error:invalid utf8 input detected.
http://www.mail-archive.com/pharo-users@lists.gforge.inria.fr/msg00202.html

[Smalltalk] Squeak

 
Abount 'Tally It'.

SmalltalkEditor >> #tallyIt
SmalltalkEditor >> #tallySelection

Treat the current selection as an expression; evaluate it and return the time took for this evaluation.

次のページ